Chức năng:

Biểu thức CASE là một biểu thức điều kiện được áp dụng bên trong một biểu thức khác. CASE trả về các giá trị khác nhau tùy thuộc vào điều kiện.

Cú pháp:

CASE
    WHEN <BOOLENA_EXPRESSION> THEN <RESULT_EXPRESSION_1>
    ELSE <RESULT_EXPRESSION_2>
END

Ví dụ minh họa

Để thuận tiện cho các bạn học tập, mình có tạo sẵn file .sql trong này đã mình tạo cấu trúc bảng và data sẵn để các bạn dễ dàng thực hiện truy vấn, các bạn có thể tải tại đây.

Ví dụ 1: Cho hai số a và b, tìm số lớn nhất?

Hướng dẫn giải:

DECLARE @a INT, @b INT, @result NVARCHAR(30)
SET @a = 3
SET @b = 5
SET @result = CASE 
                WHEN @a < @b THEN N'A nhỏ hơn B'
                WHEN @a > @b THEN N'A lớn hơn B'
                ELSE N'A bằng B'
              END
PRINT @result

Kết quả:

Ví dụ 2: Theo mức lương của người lao động, hãy cho tôi biết đó là mức lương nào?

Nếu mức lương <200.000 thì thuộc loại “lương thấp”.

Nếu mức lương >= 200.000 && mức lương <= 300.000 thì được xếp vào loại "lương trung bình".

Nếu mức lương > 300.000 thì được xếp vào loại “lương cao”.

Hướng dẫn giải:

USE QLDEAN
SELECT TENNV, LUONG, 'XEP LOAI' = 
CASE
    WHEN LUONG < 200000 THEN N'Lương thấp'
    WHEN LUONG BETWEEN 200000 AND 300000 THEN N'Lương trung bình'
    WHEN LUONG > 300000 THEN N'Lương cao'
END
FROM NHANVIEN

Kết quả:

CÓ THỂ BẠN QUAN TÂM

SQL Server - Mệnh đề HAVING

SQL Server - Mệnh đề HAVING

Chức năng: xuất ra kết quả là các dữ liệu thỏa mãn các điều kiện theo từng nhóm quy định trong GROUP BY.

SQL Server - Mệnh đề SELECT

SQL Server - Mệnh đề SELECT

Chức năng: rút trích một vài thông tin, một vài cột từ các quan hệ tham gia câu truy vấn. Câu lệnh SELECT tương ứng với chức năng của phép tham chiếu trong đại số quan hệ.

SQL Server - Truy Vấn Lồng

SQL Server - Truy Vấn Lồng

Truy vấn lồng là những câu lệnh mà trong thành phần WHERE có chứa thêm một câu lệnh SELECT khác nữa. Câu lệnh này thường gặp khi dữ liệu cần thiết phải duyệt qua nhiều lần. Đây là một trong những...

SQL Server - Mệnh đề ORDER BY

SQL Server - Mệnh đề ORDER BY

Chức năng: sắp xếp theo thứ tự tăng dần hoặc giảm dần các dòng dữ liệu trong quan hệ, kết quả theo tiêu chí sắp xếp.

SQL Server - Lệnh UPDATE

SQL Server - Lệnh UPDATE

Chức năng: cho phép người dùng cập nhật giá trị các thuộc tính trên các dòng của bảng dữ liệu có sẵn trong cơ sở dữ liệu.

T SQL - Cấu trúc IF ... ELSE ...

T SQL - Cấu trúc IF ... ELSE ...

Câu lệnh IF ... ELSE ... Là một cấu trúc điều kiện, cho phép chúng ta thực hiện hoặc bỏ qua một hay nhiều lệnh dựa trên điều kiện đã chỉ định.

Cài Đặt SQL Server 2019

Cài Đặt SQL Server 2019

Microsoft SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ được phát triển bởi Microsoft. Là một máy chủ cơ sở dữ liệu, nó là một sản phẩm phần mềm có chức năng chính là lưu trữ và truy xuất dữ liệ...

SQL Server - Database

SQL Server - Database

Tạo cơ sở dữ liệu ở màn hình Object Explorer Bước 1 : Click phải chuột, chọn Database, chọn New Database... Bước 2 : Khai báo thông tin cho Database cần tạo Trong đó : + Database...

SQL Server - Stored Procedure

SQL Server - Stored Procedure

Khái niệm Stored Procedure - SP (thủ tục) là một tập các lệnh T -SQL và một số cấu trúc điều khiển, được lưu với một tên và được thực thi như một đơn vị công việc (Single unit of work) . Một thủ tục...

ManhDanBlogs