Trong thế giới ngày nay, khi một lượng lớn dữ liệu được tạo ra mỗi ngày, chúng tôi phải đảm bảo rằng chúng tôi có khả năng truy xuất dữ liệu dựa trên các điều kiện. Vì vậy, trong bài viết này về CASE trong SQL, tôi sẽ thảo luận về câu lệnh CASE được sử dụng để truy xuất dữ liệu dựa trên các điều kiện.
Các chủ đề sau sẽ được đề cập trong bài viết này:
-
- CASE trong SQL là gì?
- Cú pháp CASE
- Ví dụ về biểu thức CASE đơn giản
- Ví dụ về biểu thức trong CASE tìm kiếm
CASE trong SQL là gì?
Câu lệnh CASE được sử dụng để truy xuất dữ liệu dựa trên một vài điều kiện. Vì vậy, khi điều kiện được đáp ứng, nó sẽ ngừng đọc dữ liệu và trả về kết quả cần thiết. Trong một kịch bản, không có điều kiện nào được đáp ứng, thì nó trả về các giá trị từ mệnh đề ELSE. Ngoài ra, nếu không có phần ELSE, thì không có điều kiện nào được đáp ứng và sẽ trả về NULL.
Cú pháp CASE
CASE WHEN Condition1 THEN Result1 WHEN Condition2 THEN Result2 WHEN Condition3 THEN Result3 WHEN ConditionN THEN ResultN ELSE Result;
Bây giờ, tôi đã cho bạn biết cú pháp của câu lệnh CASE trong SQL là gì. Hãy để chúng tôi xem cách sử dụng câu lệnh CASE, với các giá trị hoặc với điều kiện tìm kiếm.
Hãy xem xét bảng sau để làm ví dụ:
ID sinh viên | FirstName | Tuổi | Thành phố |
1 | Rohan | 14 | Hyderabad |
2 | Sonali | 21 | Bengaluru |
3 | Ajay | 13 | Lucknow |
4 | Geeta | 25 | Lucknow |
5 | Shubham | 20 | Delhi |
Ví dụ về biểu thức CASE đơn giản
Simple CASE được sử dụng trong SQL, để trả về dữ liệu dựa trên một số điều kiện và trả về giá trị khi điều kiện đầu tiên được đáp ứng.
SELECT StudentID, City, CASE WHEN Age > 20 THEN "Age is greater than " WHEN Age = 20 THEN "Age is equal to 20" ELSE "Age is below 20" END AS AgeValue FROM Students;
Khi thực hiện truy vấn trên, bạn sẽ thấy kết quả sau:
ID sinh viên | Thành phố | AgeValue |
1 | Hyderabad | Tuổi dưới 20 |
2 | Tiếng Bengaluru | Tuổi lớn hơn 20 |
3 | Lucknow | Tuổi dưới 20 |
4 | Lucknow | Tuổi lớn hơn 20 |
5 | Delhi | Tuổi bằng 20 |
Ví dụ về biểu thức trong CASE tìm kiếm
Tìm kiếm CASE được sử dụng trong SQL, để trả về dữ liệu dựa trên một điều kiện có trong câu lệnh CASE. Hãy xem xét một tình huống, trong đó bạn phải sắp xếp các học sinh, theo Độ tuổi. Tuy nhiên, nếu Tuổi từ 15 đến 18 thì bạn phải đặt hàng theo Thành phố
SELECT FirstName, Age, City FROM Students ORDER BY ( CASE WHEN Age BETWEEN 15 AND 18 THEN City ELSE Age END );
Vì bảng "Sinh viên" ở trên của chúng ta không có giá trị NULL, khi thực hiện truy vấn trên, bạn sẽ thấy kết quả sau:
FirstName | Tuổi | Thành phố |
Ajay | 13 | Lucknow |
Rohan | 14 | Hyderabad |
Shubham | 20 | Delhi |
Sonali | 21 | Bengaluru |
Geeta | 25 | Lucknow |
Với điều này, chúng ta kết thúc bài viết này về CASE trong SQL. Tôi hy vọng bạn đã hiểu cách sử dụng câu lệnh CASE để truy xuất dữ liệu dựa trên các điều kiện .. Nếu bạn muốn tìm hiểu thêm về MySQL và tìm hiểu cơ sở dữ liệu quan hệ nguồn mở này, sau đó xem của chúng tôi Đào tạo chứng chỉ MySQL DBA đi kèm với đào tạo trực tiếp do người hướng dẫn và trải nghiệm dự án thực tế. Khóa đào tạo này sẽ giúp bạn hiểu sâu về MySQL và giúp bạn đạt được thành thạo về chủ đề này.
Bạn có câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của bài viết này về “CASE trong SQL” và tôi sẽ liên hệ lại với bạn.