Bài 4. Điều kiện & Vòng lặp
Cơ sở dữ liệu
Nội dung:
- Điều kiện
- Vòng lặp
- Quản lý lỗi
Câu lệnh IF - ELSE
- Sử dụng đến câu lệnh
IF-ELSE / CASE là câu lệnh
điều kiện được sử dụng khi cần đưa ra một
quyết định nào đó
- Cú pháp
Cú pháp:
IF ⟨đieˆˋu kiện⟩ {caˆu lệnh ∣ BEGIN...END} ELSE {caˆu lệnh ∣ BEGIN...END}
- Nếu thực thi hai hoặc nhiều câu lệnh trong mệnh đề
IF hoặc ELSE, bạn cần bao các câu lệnh này trong khối BEGIN…END
- Ví dụ:

Lệnh If Exists
Cú pháp:
IF EXISTS (Caˆu_lệnh_SELECT) Caˆu_lệnh1 | Khoˆˊi_lệnh1 [ELSE Caˆu_lệnh2 | Khoˆˊi_lệnh2]
- Ví dụ

Lệnh IIF Function
Cú pháp:
IIF(expression, expr_true, expr_false)
- Ví dụ

Hàm CASE trong SQL Server
- Hàm
CASE kiểm định giá trị dựa trên danh sách điều kiện đưa ra và trả về một hoặc nhiều kết quả.
CASE rất đa dạng, linh hoạt và rất hữu ích, ứng dụng trong nhiều trường hợp.
CASE có 2 định dạng:
Simple CASE là so sánh một biểu thức với một bộ các biểu thức đơn giản để xác định kết quả
Searched CASE là đánh giá một bộ các biểu thức Boolean để xác định kết quả
Simple CASE
-
Cú pháp

-
Ví dụ

Searched CASE:
-
Cú pháp

-
Ví dụ

- Vòng lặp được sử dụng nếu muốn chạy lặp đi lặp lại một đoạn mã khi điều kiện cho trước trả về giá trị là
TRUE.

-
Cú pháp

-
Cú pháp

Lệnh Break (Ngắt điều khiển)
- Dùng để thoát khỏi vòng lặp
- Không có tham số và đối số nào nằm trong câu lệnh
BREAK
- Nếu trong đoạn code có
WHILE loop lồng nhau, BREAK sẽ chấm dứt vòng lặp WHILE gần nhất
- Ví dụ

Lệnh Continue:
- Thực hiện bước lặp tiếp theo, bỏ qua các lệnh trong bước lặp hiện tại.
- Không có tham số và đối số nào nằm trong câu lệnh
CONTINUE
- Ví dụ

Xử lý lỗi TRY…CATCH
- Thực hiện các lệnh trong khối
TRY, nếu gặp lỗi sẽ chuyển qua xử lý bằng các lệnh trong khối CATCH

TRY và CATCH phải cùng một lô xử lý
- Sau khối
TRY phải là khối CATCH
- Có thể lồng nhiều cấp
Thủ tục RAISERROR
- Trả thông báo lỗi về cho ứng dụng
-
Cú pháp

-
Ví dụ

Chỉnh sửa trên GitHubCập nhật: 11/22/2025, 2:13:02 AM