Kho Bài Lab
Lab04:
Đề bài:
Bài làm:CREATE DATABASE /*!32312 IF NOT EXISTS*/`1812767_LeSyHung_Lab04` /*!40100 DEFAULT CHARACTER SET latin1 */;USE `1812767_LeSyHung_Lab04`;/*************************************************************** *//**************************Bài Làm ***************************** *//*************************************************************** */select * from `customers`;select * from `employees`;select * from `offices`;select * from `orders`;select * from `orderdetails`;select * from `products`;select * from `productlines`;/*Hiện thị Full_name người quản lý của các nhân viên. Nếu không có thì xuất ra từ “No”.*//*Hiện thị Full_name người nhân viên sale phụ trách của các khách hàng.Nếu không có thì xuất ra từ “Chưa có”. *//*Thay thế toàn bộ tên nhóm hàng ‘Cars’ thành ‘Xe hơi’*/select replace(productLine,"Cars","Xe Hoi") as TenNhomHang from `productlines`;/*Tìm 5 đơn hàng được vận chuyển sớm nhất so với ngày yêu cầu*/select DATEDIFF(requiredDate,shippedDate) as VanChuyenSomHonNgayYeuCaufrom `orders`ORDER BY VanChuyenSomHonNgayYeuCau desclimit 5;/*Lấy ra 20 ký tự đầu tiên của phần mô tả sản phẩm, đặt tên là ‘Tiêu đề sản phẩm’ */SELECT SUBSTRING(productDescription, 1, 20) AS TieuDeSanPhamFROM `products`;/*Lấy ra mô tả về các nhân viên theo định dạng ‘Fullname, jobTitle.’ */select concat(firstName,' ',lastName) as fullName, jobTitlefrom `employees`;/*Liệt kê ra họ tên khách hàng và địa chỉ của khách hàng theo định dạng sau:“địa chỉ1 - thành phố *** state --- quốc gia”.*/select customerName,concat(addressLine1,' - ',city,'***',state,'---',country)from `customers`;/*Sử dụng hàm IF thống kê có bao nhiêu khách hàng ở từng quốc gia riêng biệt*/SELECT country, count(*)FROM customersgroup by country;/*Sử dụng hàm IF thống kê có bao nhiêu khách hàng không có địa chỉ số 2.*/SELECT Sum(IF(addressLine2 IS NULL,1,0)) as No_addressLine2FROM customers;/*Thống kê có bao nhiêu đơn hàng đã vận chuyển trước ngày 17/5/2005 khoảng 2 tháng.*/select *from `orders`;select Sum(IF(shippedDate <= ADDDATE('2005-05-17', INTERVAL 60 Day),1,0)) as TongCacDonHangfrom `orders`where shippedDate <= ADDDATE('2005-05-17', INTERVAL 60 day) and status='Shipped';select *from `orders`where shippedDate <= ADDDATE("2005-05-17", INTERVAL 60 day) and status='Shipped';/*Liệt kê các đơn đặt hàng sau ngày 2/3/2005 khoảng 1 tháng*/select *from `orders`where orderDate >= '2005-03-02'AND orderDate > ADDDATE('2005-03-02', INTERVAL 30 DAY);/*Liệt kê các đơn đặt hàng trước ngày 1/4/2005 khoảng 2 tuần */select *from `orders`where orderDate <= '2005-04-01'AND orderDate < ADDDATE('2005-04-01', INTERVAL 14 DAY);/*Đưa ra các đơn đặt hàng trong tháng 4 năm 2005 và có ngày chuyển hàngđến chưa xác định*/select *from `orders`where requiredDate like '%2005-04-%'and status like 'On Hold';/*Lấy ra Full_name của các khách hàng mà có đơn hàng đã bị hủy sau ngày8/5/2004 khoảng 8 tháng*/select customerName,status,requiredDatefrom `customers`,`orders`where `customers`.customerNumber = `orders`.customerNumberand status like 'Cancelled'AND requiredDate > ADDDATE('2004-05-08', INTERVAL 8 month);/*************************************************************** *//**************************Hoàn thành bài Làm ***************************** *//*************************************************************** */

0 Nhận xét