1. Trang chủ
  2. » Công Nghệ Thông Tin

PHÂN TÍCH THIẾT KẾ CSDL pot

9 434 5

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 9
Dung lượng 89,5 KB

Nội dung

SELECT SV.TEN, D.HOCKY, D.DIEM_TBFROM DIEM D JOIN SVIEN SV ON D.MASV = SV.MASV GO --CÂU 16 Cho biet ten sinh vien dat d cao nhaá SELECT DISTINCT TOP 1 WITH TIES SV.TEN, KQ.DIEM FROM KQUA

Trang 1

PHÂN TÍCH THIẾT KẾ CSDL

Lệnh: SELECT (JOIN, GROUP BY, SUB

QUERY, ) 1 Xuất ra tất cả sinh vật thuộc lớp Thú (LThu)

SELECT CT.MaSinhVat, CT.Ten, CT.TenKhoaHoc, CT.MoiTruongSong, LSV.TenLop

FROM ChiTietSinhVat CT

JOIN LopSinhVat LSV ON CT.MaLop = LSV.MaLop

WHERE LSV.MaLop = 'LThu'

2 Hiển thị những loại sinh vật đang trong tình trạng Nguy cấp (EN)

SELECT CT.MaSinhVat, CT.Ten, CT.TenKhoaHoc, CT.SoLuong, DSD.DoDeDoa

FROM ChiTietSinhVat CT

JOIN DanhSachDo DSD ON CT.MaMucDo = DSD.MaMucDo

WHERE DSD.MaMucDo = 'EN'

3 Hiển thị tất cả những động vật thuộc ngành Động vật cĩ xương sống (DVCXS)

SELECT CT.MaSinhVat, CT.Ten, LSV.TenLop, NSV.TenNganh

FROM ChiTietSinhVat CT

JOIN LopSinhVat LSV ON CT.MaLop = LSV.MaLop

JOIN NganhSinhVat NSV ON LSV.MaNganh = NSV.MaNganh

WHERE NSV.MaNganh = 'DVCXS'

4 Hiển thị những sinh vật thuộc khu vực Nam Mĩ

SELECT CT.MaSinhVat, CT.Ten, CT.TenKhoaHoc, VS.QuocGia, VS.KhuVuc

FROM ChiTietSinhVat CT

JOIN VungSong VS ON CT.MaVung = VS.MaVung

WHERE VS.KhuVuc = N'Nam Mĩ'

5 Hiển thị những sinh vật thuộc lớp Thực vật hai lá mầm (2LMam)

SELECT CT.MaSinhVat, CT.Ten, CT.TenKhoaHoc, LSV.TenLop

FROM ChiTietSinhVat CT

JOIN LopSinhVat LSV ON CT.MaLop = LSV.MaLop

WHERE LSV.MaLop = '2LMam'

Xuất ra tất cả thơng tin của sinh vật

SELECT CTSV.MaSinhVat, CTSV.Ten, CTSV.TenKhoaHoc, CTSV.MoiTruongSong, LSV.TenLop, NSV.TenNganh, GSV.TenGioi,VS.QuocGia, VS.KhuVuc, DSD.DoDeDoa

FROM ChiTietSinhVat CTSV

JOIN VungSong VS ON CTSV.MaVung = VS.MaVung

JOIN DanhSachDo DSD ON CTSV.MaMucDo = DSD.MaMucDo

JOIN LopSinhVat LSV ON CTSV.MaLop = LSV.MaLop

JOIN NganhSinhVat NSV ON LSV.MaNganh = NSV.MaNganh

JOIN GioiSinhVat GSV ON NSV.MaGioi = GSV.MaGioi

GO

CÂU 2 Them vao SVIEN bộ <"Nam", 25, 2, "CNTT">

INSERT SVIEN

VALUES(N'NAM',25,2,'CNTT')

CÂU 3 Them vao KQUA 2 bo <25,102,7>, <25,135,9>

INSERT KQUA

VALUES(25,102,7),

(25,135,9)

CÂU 4 Sưa bo <8,102,8> thành <8,102,9>

UPDATE KQUA

SET DIEM = 9

WHERE MASV = 8 AND MAKH = 102

Trang 2

CÂU 05 Xoa bo <8,135,10>

DELETE KQUA

WHERE MASV = 8 AND MAKH = 135

CÂU 06 In ra tên các sinh viên

SELECT TEN

FROM SVIEN

CÂU 07 In ra tên các môn học và số tín chỉ

SELECT TEN_MH, TINCHI

FROM MHOC

CÂU 08 Cho biet ket qua hoc tap cua sinh viên co ma so 8

SELECT * FROM KQUA

WHERE MASV = 8

CÂU 09 Cho biát cac ma so mon hoc phai hoc truoc mon co ma so COSC3320

SELECT MAMH_TRUOC FROM DKIEN

WHERE MAMH = 'COSC3320'

CÂU 10 Cho biet cac ma so môn học phai hoc sau mon co ma so COSC3320

SELECT MAMH FROM DKIEN

WHERE MAMH_TRUOC = 'COSC3320'

CÂU 11 Cho biet ten sinh vien va cac mon hoc ma sinh vien tham gia voi ket qua cuoi khoao tren 7diem

SELECT SV.TEN, KQ.MAKH,KQ.DIEM

FROM SVIEN SV JOIN KQUA KQ ON KQ.MASV = SV.MASV

WHERE KQ.DIEM > 7

CÂU 12 Cho biet ten cac sinh vien thuoc ve khoa co phu trach môn hoc "Toan rơi rac"

SELECT SV.TEN

FROM SVIEN SV JOIN MHOC MH ON SV.KHOA = MH.KHOA

WHERE MH.TEN_MH = N'TỐN RỜI RẠC'

CÂU 13 Cho biết tên các môn học phải học ngay trước môn "CSDL"

SELECT MH_TRC.TEN_MH

FROM DKIEN DK JOIN MHOC MH ON MH.MAMH = DK.MAMH JOIN MHOC MH_TRC ON MH_TRC.MAMH = DK.MAMH_TRUOC

WHERE MH.TEN_MH = N'CƠ SỞ DỮ LIỆU'

CÂU 14 Cho biet ten cac mon hoc phai hoc lien sau mon "CSDL”

SELECT MH.TEN_MH

FROM DKIEN DK JOIN MHOC MH ON MH.MAMH = DK.MAMH JOIN MHOC MH_TRC ON MH_TRC.MAMH = DK.MAMH_TRUOC

WHERE MH_TRC.TEN_MH = N'CƠ SỞ DỮ LIỆU'

CÂU 15 Cho biet ten sinh vien va d trong tung hoc ky cua tung nien hoc trung bình cua sinh vien do

WITH DIEM(MASV,HOCKY,DIEM_TB)

AS

(

SELECT KQ.MASV, KH.HOCKY, AVG(KQ.DIEM)

FROM KQUA KQ JOIN K_HOC KH

ON KQ.MAKH = KH.MAKH

GROUP BY KQ.MASV, KH.HOCKY

)

Trang 3

SELECT SV.TEN, D.HOCKY, D.DIEM_TB

FROM DIEM D JOIN SVIEN SV ON D.MASV = SV.MASV

GO

CÂU 16 Cho biet ten sinh vien dat d cao nhaá

SELECT DISTINCT TOP 1

WITH TIES SV.TEN, KQ.DIEM

FROM KQUA KQ JOIN SVIEN SV

ON KQ.MASV = SV.MASV

ORDER BY KQ.DIEM DESC

CÂU 17 Cho biet ten sinh vien tham du tat ca cac mon hoc

WITH HOC(MASV)

AS

(

SELECT KQ.MASV

FROM KQUA KQ

JOIN K_HOC KH ON KQ.MAKH = KH.MAKH JOIN MHOC MH ON MH.MAMH = KH.MAMH GROUP BY KQ.MASV

HAVING COUNT(DISTINCT MH.MAMH) =

(

SELECT COUNT(*) FROM MHOC

) )

SELECT SV.TEN

FROM SVIEN SV

JOIN HOC H ON SV.MASV = H.MASV

BÀI TẬP NORTHWIND

NORTHWIND

1 A

Câu 1: Liệt kê những khách hàng ở thành phố London

SELECT * FROM Customers

WHERE City= 'London'

Câu 2: Liệt kê tất cả các sản phẩm theo thứ tự tăng dần của đơn giá (UnitPrice), nếu đơn giá trùng nhau thì sắp theo thứ tự giảm dần của số lượng sản phẩm tồn trong kho (UnitsInStock)

SELECT distinct * FROM Products

Order by UnitPrice ASC, UnitsInStock DESC

Câu 3: Hãy cho biết sản phẩm có giá (UnitPrice) lớn nhất và sản phẩm có giá nhỏ nhất, sản phẩm có

số lượng trong kho (UnitsInStock) nhiều nhất và số lượng trong kho ít nhất

C2:

SELECT TOP 1 WITH TIES ProductID, ProductName, UnitPrice AS [Giá MAX]

FROM Products

ORDER BY [Giá MAX] DESC

SELECT TOP 1 WITH TIES ProductID, ProductName, UnitPrice AS [Giá MIN]

FROM Products

ORDER BY [Giá MIN] ASC

SELECT TOP 1 WITH TIES ProductID, ProductName, UnitsInStock AS [Số lượng MAX]

FROM Products

ORDER BY [Số lượng MAX] DESC

SELECT TOP 1 WITH TIES ProductID, ProductName, UnitsInStock AS [Số lượng MIN]

FROM Products

ORDER BY [Số lượng MIN] ASC

Trang 4

C3: (Chính xác nhất)

DECLARE @MAXPrice money, @MINPrice money, @MAXStock int, @MINStock int

SELECT @MAXPrice = MAX(UnitPrice) FROM Products

SELECT @MINPrice = MIN(UnitPrice) FROM Products

SELECT @MAXStock = MAX(UnitsInStock) FROM Products

SELECT @MINStock = MIN(UnitsInStock) FROM Products

SELECT * FROM Products

WHERE UnitPrice = @MAXPrice

SELECT * FROM Products

WHERE UnitPrice = @MINPrice

SELECT * FROM Products

WHERE UnitsInStock = @MAXStock

SELECT * FROM Products

WHERE UnitsInStock = @MINStock

Câu 4: Cho biết tổng số lương sản phẩm trong kho là bao nhiêu

SELECT SUM(UnitsInStock) AS [Tổng số lượng trong kho]

FROM Products

Câu 5: Trung bình mỗi sản phẩm có giá là bao nhiêu

SELECT CategoryID, AVG(UnitPrice) AS [Giá Trung Bình]

FROM Products

GROUP BY CategoryID

Câu 6: Liệt kê 5 sản phẩm có giá cao nhất

SELECT TOP 5 * FROM Products

ORDER BY UnitPrice DESC

Câu 7: Cho biết mỗi nhà cung cấp (Suppliers) đã cung cấp bao nhiêu sản phẩm (2 cột: SupplierID, 'so san pham')

SELECT SupplierID, COUNT(ProductID) AS [Số Sản Phẩm]

FROM Products GROUP BY SupplierID

Câu 8: Hiển thị những sản phẩm có đơn vị tính (QuantiyPerUnit) là boxes (Hint: tìm kiếm tương đối theo QuantityPerUnit)

SELECT * FROM Products

WHERE QuantityPerUnit LIKE('%boxes%')

Câu 10: Hiển thị những sản phẩm có mã nhà cung cấp (supplierid) là: 1, 7, 8, 17,18,19, 22

C1:

SELECT * FROM Products

WHERE SupplierID = 1 or SupplierID = 7 or SupplierID = 8 or SupplierID = 17 or SupplierID = 18 or SupplierID = 19 or SupplierID = 22

C2:

SELECT * FROM Products

WHERE SupplierID IN(1, 7, 8, 17, 18, 19, 22)

B

CÂU 1: Hãy liệt kê những khách hàng ở thành phố London

SELECT * FROM Customers

WHERE City = 'LONDON'

CÂU 2: Hãy liệt kê những sản phẩm theo thứ tự:Đơn giá tăng dần,sau đó Số lượng tồn kho giảm dần.

SELECT * FROM Products

ORDER BY UnitPrice ASC, UnitsInStock DESC

Trang 5

CÂU 3:

SELECT MAX(UnitPrice)AS[GIÁ CAO NHẤT],

MIN(UnitPrice)AS[GIÁ THẤP NHẤT],

MAX(UnitsInStock)AS[SỐ LƯỢNG TỒN KHO NHIỀU NHẤT],

MIN(UnitsInStock)AS[SỐ LƯỢNG TỒN KHO ÍT NHẤT]

FROMProducts

A:Sản phẩm có đơn giá lớn nhất.

SELECT TOP 1 * FROM Products ORDER BY UnitPrice DESC

B:Sản phẩm có đơn giá bé nhất.

SELECT TOP 1 * FROM Products ORDER BY UnitPrice ASC

C:Sản phẩm có số lượng tồn kho nhiều nhất.

SELECT TOP 1 * FROM Products ORDER BY UnitsInStock DESC

D:Sản phẩm có số lượng tồn kho ít nhất.

SELECT TOP 1*FROM Products ORDER BY UnitsInStock ASC

CÂU 4: Hãy cho biết tổng số lượng sản phẩm tồn kho

SELECT SUM(UnitsInStock) AS [TỔNG SỐ LƯỢNG SẢN PHẨM] FROM Products

CÂU 5: Trung bình mỗi sản phẩm có giá bao nhiêu.

SELECT AVG(UnitPrice) AS [ĐƠN GIÁ TRUNG BÌNH] FROM Products

CÂU 6: Hãy liệt kê 05 sản phẩm có giá cao nhất.

SELECT TOP 5 * FROM Products

ORDER BY UnitPrice DESC

CÂU 9: Hãy hiển thị những sản phẩm có giá từ 15 đến 30.

SELECT * FROM Products

WHERE UnitPrice BETWEEN 15 AND 30

CÂU 10: Hãy hiển thị những sản phẩm có mã nhà cung cấp là:1, 7, 8, 17, 18, 19, 22.

SELECT * FROM Products

WHERE SupplierID IN (1, 7, 8, 17, 18, 22)

CÂU 11: Hãy hiển thị những khách hàng có mã khách hàng bắt đầu bằng ký tự L.

SELECT * FROMCustomers

WHERE LEFT(CustomerID,1) = 'L'

CÂU 12: Hãy hiển thị những khách hàng có mã khách hàng bắt đầu bằng ký tự S.

SELECT * FROM Customers

WHERE LEFT(CustomerID,1) = 'S'

CÂU 13: Hãy hiển thị những khách hàng có địa chỉ bắt đầu là một con số.

SELECT * FROM Customers

WHERE LEFT([Address],1) between '0' and '9'

CÂU 14: Hãy hiển thị những khách hàng có địa chỉ bắt đầu là một chữ cái.

SELECT * FROM Customers

WHERE LEFT([Address],1) between 'A' and 'Z'

Trang 6

NORTHWIND

2 Câu 1: Hãy hiển thị thông tin trong bảng Region

SELECT * FROM Region

Câu 2: Hien thi cac cot : CategoryID CategoryName , Description trong bang Categories theo chieu giam dan

SELECT CategoryID, CategoryName, [Description]

FROM Categories

ORDER BY CategoryID DESC

Câu 3: Liet ke cac thanh pho trong table Customers , tt k trung lap(dung DISTINCT)

SELECT DISTINCT City FROM Customers

Câu 4: Trong table, hien thi 2 cot UnitPrice va UnitslnStock, sap xep 2 cot nay giam dan

SELECT UnitPrice,UnitsInStock

FROM Products ORDER BY UnitPrice DESC, UnitsInStock DESC

Câu 5: Trong table Orders hien thi nhung record co cot Freight < 50

SELECT * FROM or ders

WHERE Freight < 50

Câu 6: Hien thi Employee thuoc TP London

SELECT * FROM Employees

WHERE City = 'LONDON'

Câu 7: Hien thi Employee co FirstName bat dau = ‘A’

SELECT * FROM Employees

WHERE LEFT(FirstName,1) = 'A'

Câu 8: Liet ke nv co ns trong khoang tu 1950->1960

SELECT * FROM Employees

WHERE YEAR(BirthDate) BETWEEN 1950 AND 1960

Câu 10: Tim nv co HomePhone 4 so cuoi ‘4444’

SELECT * FROM Employees

WHERE RIGHT(HomePhone,4) = '4444'

Câu 11: Hãy tìm nhân viên ở thành phố 'Tacoma' hoặc 'Seattle'.

SELECT * FROM Employees

WHERE City = 'TACOMA'

OR City = 'SEATTLE'

Câu 12: Hãy hiển thị những nhân viên có TitleOfCourtesy là 'Mr.' hoặc 'Mrs.'

SELECT * FROM Employees

WHERE Title Of Courtesy = 'Mr.' OR TitleOfCourtesy = 'Mrs.'

Câu 13: Trong table Supplies,hien thi record trong so fax(k null) va co SupplierID tu 5->20

SELECT * FROM Suppliers

WHERE Fax IS NOT NULL AND SupplierID BETWEEN 5 AND 20

Câu 14: Hien thi cac Supplier thuoc country ’Germany’ or’ Australia’ or ’Denmark’

SELECT * FROM Suppliers

WHERE Country IN ('GERMANY', 'AUSTRALIA', 'DENMARK')

Trang 7

Câu 15: Trong table Suppliers, hien thi record co SupplierID tu 5->20 k thuoc country ‘Germany’

SELECT * FROM Suppliers

WHERE SupplierID BETWEEN 5 AND 20 AND Country <> 'GERMANY' Country != 'GERMANY'

Câu 16: Hien thi tt trong table Suppliers tru nhung SupplierID tu 10->20

SELECT * FROM Suppliers

WHERE SupplierID NOT BETWEEN 10 AND 20

Câu 17: Dung table products dua ra sp co UnitPrice<20 , UnitslnStock>30

SELECT * FROM Products

WHERE UnitPrice < 20 AND UnitsInStock > 30

Câu 18: Hien thi sp trong table products thuoc CategoryIs la 1, tru cac san pham co ten ‘Chang’

SELECT * FROM Products

WHERE CategoryID = 1 AND ProductName <> 'CHANG'

Câu 19: Liet ke product thuoc Categoryname la ‘Seafood’

SELECT C.CategoryName,P.* FROM Products P JOIN Categories C ON C.CategoryID = P.CategoryID

WHERE C.CategoryName = 'SEAFOOD'

Câu 20: Hien thi productID, productName, QuantityPerUnit, UnitslnStook cua nhung sp thuoc loai

‘confections va co QuantityPerUnit chua chuoi ‘boxes’ or’bags’

SELECT ProductID, ProductName, QuantityPerUnit, UnitsInStock

FROM Products P JOIN Categories C ON C.CategoryID = P.CategoryID

WHERE C.CategoryName = 'CONFECTIONS'

AND ( QuantityPerUnit LIKE '%BOXES%'OR QuantityPerUnit LIKE '%BAGS%')

Câu 21: Tim ten sp chua chuoi ‘Chef’ trong table products

SELECT * FROM Products

WHERE ProductName LIKE '%CHEF%'

Câu 22: Tìm sản phẩm có tên bắt đầu là ‘Queso’ và kết thúc là chuỗi 'Pastora' trong table Products

SELECT * FROM Products

WHERE ProductName LIKE('Queso%Pastora')

Câu 23: Dem co bao nhiu Terrtory thuoc tung Region

WITH BANG_MOI (MA, SOLUONG)

AS

(

SELECT RegionID, COUNT(TerritoryID) AS [TerritoryPerRegion]

FROM Territories

GROUP BY RegionID

)

SELECT R.RegionDescription, BANG_MOI.SOLUONG

FROM BANG_MOI JOIN Region R ON R.RegionID = BANG_MOI.MA

Câu 24: Trong table customers cho bit co bn customers k co so fax

SELECT COUNT(*) FROM Customers

WHERE Fax IS NULL

Câu 25: Tim trong table customers nhung CompanyName co chieu dai duoi 10 ki tu

SELECT * FROM Customers

WHERE LEN(CompanyName) < 10

Câu 26: Trong table order Details, hay thong ke unitPrice lon nhat va Quantity lon nhat

SELECT MAX(UnitPrice) AS [DON GIA LON NHAT],

MAX(Quantity) AS [SO LUONG LON NHAT]

FROM [Order Details]

Trang 8

Câu 27: Trong ds Order Details, thong ke cac unitPrice lon nhat va Quantity lon nhat theo tung productID

SELECT ProductID,

MAX(UnitPrice) AS [DON GIA LON NHAT],

MAX(Quantity) AS [SO LUONG LON NHAT]

FROM [Order Details]

GROUP BY ProductID

Câu 28: Tinh gia tri tb cua cot UnitPrice trong Order Details

SELECT AVG(UnitPrice) AS [GIA TRI TRUNG BINH]

FROM [Order Details]

Câu 29: Tim nhung Quantity cao nhat trong table Order Details tren ProductName

SELECT TOP 1 WITH TIES P.ProductName, OD.Quantity AS [SO LUONG LON NHAT]

FROM [Order Details] OD

JOIN Products P ON P.ProductID = OD.ProductID

ORDER BY [SO LUONG LON NHAT] DESC

Câu 30: Hien thi cot CategoryID va UnitslnStock cua nhung UnitslnStock nho nhat trong table

product

SELECT DISTINCT TOP 1 WITH TIES CategoryID, UnitsInStock

FROM Products

ORDER BY UnitsInStock ASC

Câu 31: Hien thi nhung gia tri tb cua unitPrice theo CategoryID va chi hien thi nhung gia tri tb trong khoang tu 20->30

SELECT CategoryID, AVG(UnitPrice)

AS [DON GIA TRUNG BINH]

FROM Products

GROUP BY CategoryID

HAVING AVG(UnitPrice) BETWEEN 20 AND 30

Câu 32: Tinh tb trong cot UnitPrice cua CategoryName la ‘Seafood’

SELECT C.CategoryName, AVG(P.UnitPrice) AS [DON GIA TRUNG BINH]

FROM Products P JOIN Categories C ON C.CategoryID = P.CategoryID

WHERE C.CategoryName = 'SEAFOOD'

GROUP BY C.CategoryName

Câu 33: Trong bảng Orders hãy cho biết tổng giá trị cột Freight của những EmployeeID nào có ít hơn

50 OrderID.

SELECT EmployeeID, SUM(Freight) AS [SUM Freight]

FROM Orders

GROUP BY EmployeeID

HAVING COUNT(OrderID) < 50

ORDER BY EmployeeID ASC

Câu 34: Hãy cho biết những mã EmployeeID nào có hơn 50 OrderID

SELECT EmployeeID, COUNT(OrderID) AS [Quantity Orders]

FROM Orders

GROUP BY EmployeeID

HAVING COUNT(OrderID) > 50

Câu 35:Tính tổng cột UnitsInStock trong table Products của những CategoryName bắt đầu với ký tự 'C'

SELECT CategoryName, SUM(UnitsInStock) AS [MAX UnitsInStock]

FROM Products P JOIN Categories C ON P.CategoryID = C.CategoryID

GROUP BY CategoryName

Trang 9

HAVING LEFT(CategoryName, 1) = 'C'

HAVING CategoryName LIKE('C%')

Câu 36: Tổng giá trị cột UnitInStock và trung bình cột UnitPrice của những suppliers ID có

ProductID < 10 (loại mặt hàng có ít hơn 10 sản phẩm)

SELECT CategoryID,

SUM(UnitsInStock) AS 'SUM UnitsInStock', AVG(UnitPrice) AS [AVG_UnitPrice]

FROM Products

WHERE ProductID < 10

GROUP BY CategoryID

HAVING SUM(UnitsInStock) > 20 and AVG(UnitPrice) > 20

Câu 37: Trong table Employees, hãy cho biết thành phố nào có nhiều nhân viên nhất và số lượng là bao nhiêu

SELECT TOP 1 WITH TIES City, COUNT(EmployeeID) AS [MaxEmployeeInCity]

FROM Employees

GROUP BY City

ORDER BY MaxEmployeeInCity DESC

Câu 38: Trong table Employees, hãy cho biết các thành phố có ít nhân viên nhất và số lượng nhân viên là bao nhiêu

SELECT TOP 1 WITH TIES City, COUNT(EmployeeID) AS [MinEmployeeInCity]

FROM Employees

GROUP BY City

ORDER BY MinEmployeeInCity ASC

Câu 39: Dùng table Customers và hiển thị các cột: CustomerID, CompanyName, Phone với điều kiện chỉ hiển thị 8 ký tự cuối của số phone, đối với cột Fax thì record Cnào có giá trị NULL thì thay thế bằng từ 'UnAvailable', những record có chứa mã vùng trong cặp dấu ngoặc () thì phân thành 'Type1', còn lại là 'Type2'

SELECT CustomerID, CompanyName, Phone,

CASE Fax: khi đặt field ở đây, ta không thể dùng hàm được

WHEN Fax IS NULL THEN 'UnAvailable' WHEN Fax LIKE('%(%)%') THEN 'Type1' ELSE 'Type2'

END AS [Loại FAX]

FROM Customers

Câu 40: Hãy đánh giá UnitPrice của sản phẩm trong table Products theo 3 mức

-Dưới 50 là: ‘Cheap Price’

-Từ 50 đến 200 là ‘Medium Price’

-Trên 200 là ‘Expensive price’

-Nếu không có giá thì là ‘Have no price yet’

SELECT ProductID, ProductName, UnitPrice,

CASE

WHEN UnitPrice < 50 THEN 'CHEAP PRICE' WHEN UnitPrice < 200 THEN 'MEDIUM PRICE' WHEN UnitPrice >= 200 THEN 'EXPENSIVE PRICE' ELSE 'HAVE NO PRICE YET'

END AS [Đơn Giá]

FROM Products

Ngày đăng: 22/03/2014, 21:21

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w