1. Tìm hiểu về CASE:
“Case” được dùng như một mệnh đề “if” trong cấu trúc câu lệnh SQL.
Cú pháp:
SELECT CASE (“column_name”)
WHEN “condition1″ THEN “result1″
WHEN “condition2″ THEN “result2″
…
[ELSE "resultN"]
END
FROM “table_name”
Trong đó điều kiện “condition” có thể là 1 giá trị tĩnh hoặc một hàm khác.
2. Ví dụ:
Chúng ta có table Store_Information với các dữ liệu sau:
store_name Sales Date Los Angeles $1500 Jan-05-1999 San Diego $250 Jan-07-1999 San Francisco $300 Jan-08-1999 Boston $700 Jan-08-1999
Một vấn đề đặt ra là: mức giá mới sẽ tương ứng như sau: Với những Store ở “Los Angeles” thì mức giá sẽ là : Sales*2. Với những Store ở “San Diego” thì mức giá sẽ là : Sales*2. Với những Store còn lại sẽ là “Sales”.
Ta có câu lệnh sau:
SELECT store_name, CASE store_name
WHEN ‘Los Angeles’ THEN Sales * 2
WHEN ‘San Diego’ THEN Sales * 1.5
ELSE Sales
END
“New Sales”,
Date
FROM Store_Information
Và kết quả sẽ là:
store_name New Sales Date Los Angeles $3000 Jan-05-1999 San Diego $375 Jan-07-1999 San Francisco $300 Jan-08-1999 Boston $700 Jan-08-1999
Cảm ơn bạn đã đọc bài viết. Chúc bạn thành công!
Filed under: Công Nghệ Thông Tin, Giải pháp, đề xuất