Biểu thức CASE

Một phần của tài liệu Bài giảng hệ quản trị cơ sở dữ liệu ths nguyễn thị thúy loan (Trang 37 - 40)

Cú pháp:

Case biểu_thức:

When giá_tri_1|Bt_logic_1 Then Biểu_thức_kết_quả_1

[When giá_tri_2|Bt_logic_2 Then Biểu_thức_kết_quả_2 …] [ELSE biểu_thức_kết_quả_N] End

Nguyễn ThịThúy Loan Trang 149 2/12/2011

Biu thc CASE

Ví dụ 1: Hiển thị danh sách sinh viên (Masv, Ho, Ngsinh) có trong bảng SV theo từng họ. Họ là kí tự đầu tiên trong Tensv. (L(Le), N(Nguyen),T(Tran),còn lại là chưa phân biệt.

Nguyễn ThịThúy Loan Trang 150 2/12/2011

Biu thc CASE

select Masv, Ho = case left(TenSV,1) when 'L' then 'Le'

when 'N' then 'Nguyen' when 'T' then 'Tran' else 'Chua phan biet' end, Ngsinh

from SV

Biu thc CASE

Ví dụ 2: Hiển thị danh sách các vật tư (Mavt, Tenvt, DVT) có trong bảng VATTU theo từng loại hàng. Nếu 2 kí tự đầu của Mavt là DD (đầu DVD), VD (đầu VCD), TV (Tivi), TL (Tủ

lạnh), LO (Loa thùng), còn lại chưa phân biệt.

Biu thc CASE

Ví dụ3: Hiển thịdanh sách (Malop, Tenlopmoi và sĩsố) các lớp trong bảng LOP theo tên mới. Với tên mới là 1 kí tự bên phải của Tenlop (t (cao dang ky thuat), c(cao dang tin hoc), còn lại là cao dang bao chi.

Nguyễn ThịThúy Loan Trang 153 2/12/2011

Biu thc CASE

Ví dụ 4: Hiển thị danh sách các vật tư trong bảng VATTU (MaVT, TenVT, DVTinh, PhanTram), thông tin bổ sung thêm chuỗi ghi chú, tùy thuộc vào giá trịcủa cột phần trăm giá bán. (<20 lời ít, từ 20 đến 40 lời nhiều, >40 rất lời)

Nguyễn ThịThúy Loan Trang 154 2/12/2011

Biu thc CASE

Ví dụ: cho lược đồ CSDL như sau:

MH(MaMH, TenMH, DVT, MaNCC)

PXUAT(SoPX, NgayXuat, SoDH)

CTPX(Ma_MH, SoPX, SLXuat, DGXuat)

DDH(MaDH, NgayDat)

CTDH(MaDH, MaMH, SLDH, DonGia)

Nguyễn ThịThúy Loan Trang 155 2/12/2011

Biu thc CASE

Ví dụ5:Giảm giá bán hàng trong tháng 2-2007 theo quy tắc sau: Nếu số lượng hàng <= 2 thì không giảm giá, Nếu số lượng hàng từ 3 đến 10 thì giảm 10%, Nếu số lượng hàng > 10 thì giảm 20%. (Thay đổi trên ĐGXuất)

Nguyễn ThịThúy Loan Trang 156 2/12/2011

Biu thc CASE

Ví dụ 6: Cập nhật Trợ cấp cho sinh viên sinh vào tháng 5/1990. Với điều kiện sau: lớp có sĩ

số < 40 thì không trợ cấp, lớp có sĩ số từ 40

đến 70 thì 100000, lớp có sĩ số lớn hơn 70 thì 500000.

Nguyễn ThịThúy Loan Trang 157 2/12/2011 NI DUNG  Biến cục bộ.  Biến hệthống.  Các câu lệnh truy vấn dữliệu.  Cấu trúc điều khiển.  Biến kiểu dữliệu cursor.  Các hàm thường dùng.

Nguyễn ThịThúy Loan Trang 158 2/12/2011

Một phần của tài liệu Bài giảng hệ quản trị cơ sở dữ liệu ths nguyễn thị thúy loan (Trang 37 - 40)

Tải bản đầy đủ (PDF)

(97 trang)