Chức năng:

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ú pháp:

IF LOGIC_EXPRESSION
    STATEMENT_SQL
ELSE
    STATEMENT_SQL

Trong đó:

+ LOGIC_EXPRESSION: là một biểu thức logic, có giá trị True hoặc False. Tùy thuộc vào điều kiện, thì một trong hai khối lệnh sẽ được thực hiện.

+ STATEMENT_SQL: nếu có nhiều lệnh (khối lệnh) yêu cầu đồng thời được thực thi khi thỏa mãn điều kiện thì các lệnh này phải đặt trong cặp từ khóa BEGIN .. 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: Kiểm tra xem trong bảng nhân viên có nhân viên nào có địa chỉ ở TP.HCM hay không?

Hướng dẫn giải:

USE QLDEAN
IF ((SELECT COUNT(*) FROM NHANVIEN WHERE DCHI LIKE '%TP.HCM%') > 0)
    PRINT(N'Trong bảng nhân viên có nhân viên sống ở TP.HCM')
ELSE
    PRINT(N'Trong bảng nhân viên không có nhân viên nào sống ở TP.HCM')

Kết quả:

Ví dụ 2: Kiểm tra trong bảng nhân viên có nhân viên nào có địa chỉ ở TP.HCM và có mức lương từ 30000 đến 50000? Nếu như có hãy xuất danh sách nhân viên đó.

Hướng dẫn giải:

USE QLDEAN
IF ((SELECT COUNT(*) FROM NHANVIEN WHERE DCHI LIKE '%TP.HCM%' AND LUONG BETWEEN 30000 AND 50000) > 0)
    BEGIN
        SELECT *
        FROM NHANVIEN
        WHERE DCHI LIKE '%TP.HCM%' AND LUONG BETWEEN 30000 AND 50000
    END
ELSE
    PRINT(N'Không có kết quả phù hợp')

Kết quả:

CÓ THỂ BẠN QUAN TÂM

SQL Server - Mệnh đề WHERE

SQL Server - Mệnh đề WHERE

Chức năng : Rút trích các dòng dữ liệu từ các quan hệ tham gia truy vấn thỏa mãn điều kiện trong mệnh đề WHERE. Các biểu thức trong mệnh đề WHERE tương ứng với các điều kiện của phép chọn trong đại...

SQL Server - Constraints

SQL Server - Constraints

Trong một CSDL, luôn luôn tồn tại rất nhiều mối liên hệ ảnh hưởng qua lại lẫn nhau giữa các thuộc tính của một quan hệ, giữa các bộ giá trị trong một quan hệ và giữa các thuộc tính của các bộ giá trị...

SQL Server - Backup / Restore Database

SQL Server - Backup / Restore Database

Mục đích của việc sao lưu và phục hồi dữ liệu Sao lưu và phục hồi dữ liệu là vấn đề rất quan trọng khi quản trị cơ sở dữ liệu. Hoạt động này đảm bảo cho dữ liệu khi xảy ra sự cố, ta có thể khôi phục...

SQL Server - Mệnh đề GROUP BY

SQL Server - Mệnh đề GROUP BY

Chức năng: gom nhóm các dòng dữ liệu theo tiêu chí gom nhóm đặt trong mệnh đề GROUP BY nhằm hỗ trợ và phục vụ các mục đích của câu truy vấn.

SQL Server - User Defined Function

SQL Server - User Defined Function

Khái niệm User Defined Function là những hàm do người dùng tự định nghĩa để đáp ứng một mục tiêu nào đó. Một số hạn chế so với thủ tục là các tham số truyền vào không được mang thuộc tính OUTPUT, ng...

SQL Server - Table

SQL Server - Table

Trong cơ sở dữ liệu, để tạo và quản trị các bảng dữ liệu, người dùng cần phải trả lời các câu hỏi sau: + Bảng dùng để lưu trữ những thông tin gì? Nên đặt tên bảng mang tính chất gợi nhớ tương ứng v...

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.

Lập trình T SQL

Lập trình T SQL

T-SQL (Transact SQL) là ngôn ngữ lập trình cơ sở dữ liệu thủ tục độc quyền của Microsoft dành cho SQL Server. Chúng cũng được sử dụng để viết các thủ tục được lưu trữ, là một đoạn mã nằm trên máy chủ...

T SQL - Cấu trúc CASE

T SQL - Cấu trúc CASE

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.

ManhDanBlogs