Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Tìm hiểu cách sử dụng câu lệnh CASE trong SQL

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:

    1. CASE trong SQL là gì?
    2. Cú pháp CASE
    3. Ví dụ về biểu thức CASE đơn giản
    4. 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sửa đổi dữ liệu trong phần Cách ly ảnh chụp nhanh đã cam kết đọc

  2. Giới thiệu về Thư viện SQL Python

  3. Tách chuỗi:Theo dõi

  4. Tầm quan trọng của việc chọn kích thước máy ảo Azure thích hợp

  5. Cách các kế hoạch song song bắt đầu - Phần 3