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 - Lệnh DELETE

SQL Server - Lệnh DELETE

Chức năng: cho phép người dùng xóa một hoặc nhiều dòng dữ liệu trên bảng dữ liệu đã có sẵn trong cơ sở dữ liệu.

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 - 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.

T SQL - Cấu trúc WHILE

T SQL - Cấu trúc WHILE

Câu lệnh WHILE là một cấu trúc lặp sẽ thực hiện các thao tác lặp cho đến khi biểu thức điều kiện trong câu lệnh WHILE có giá trị Fasle. Biểu thức điều kiện lặp lại có thể là một câu lệnh SELECT

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ệ...

Giới thiệu SQL Server

Giới thiệu SQL Server

Giới thiệu chung SQL (Structured Query Language, đọc là "sequel") là tập lệnh truy xuất trên cơ dữ liệu (CSDL) quan hệ. Ngôn ngữ SQL, được IBM sử dụng đầu tiên trong hệ quản trị CSDL Sytem R vào...

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 - 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 - Lệnh INSERT

SQL Server - Lệnh INSERT

Chức năng: cho phép thêm một hoặc nhiều dòng dữ liệu vào bảng đã tạo sẵn trong cơ sở dữ liệu.

ManhDanBlogs