Tìm hiểu về “Case” trong SQL

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!

Một phản hồi

  1. rat hay !
    thank Ban nhieu lam :))

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

%d bloggers like this: