© Davis 2025 · Developer at Devlands

SRCRSS

  • Technical
    • Java Core
    • Java OOP
  • Back end
    • NodeJS
  • Database
    • SQL Server
  • Tool
    • Git
  • Interview
    • Java
    • Redis

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

1. Các xử lý điều kiện

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}\texttt{IF}~\langle \textit{điều kiện} \rangle~\{ \textit{câu lệnh}~|~\texttt{BEGIN...END} \}~\texttt{ELSE}~\{ \textit{câu lệnh}~|~\texttt{BEGIN...END} \}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ụ: pic1 pic1

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]\texttt{IF~EXISTS~(Câu\_lệnh\_SELECT)}~\textit{Câu\_lệnh1~|~Khối\_lệnh1}~ [\texttt{ELSE}~\textit{Câu\_lệnh2~|~Khối\_lệnh2}]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ụ pic1

Lệnh IIF Function

Cú pháp:

IIF(expression, expr_true, expr_false)\texttt{IIF(expression,\ expr\_true,\ expr\_false)}IIF(expression, expr_true, expr_false)
  • Ví dụ pic1

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 pic1

  • Ví dụ pic1

Searched CASE:

  • Cú pháp pic1

  • Ví dụ pic1

So sánh Simple CASE và Searched CASE pic1

2. Vòng lặp

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

pic1

  • Cú pháp pic1

  • Cú pháp pic1

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ụ pic1

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ụ pic1

3. Quản lý lỗi

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

pic1

  • 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
  • Một số hàm ERROR thường dùng pic1

  • Ví dụ 1 pic1

  • Ví dụ 2 pic1

Thủ tục RAISERROR

  • Trả thông báo lỗi về cho ứng dụng
  • Cú pháp pic1

  • Ví dụ pic1

Chỉnh sửa trên GitHub
Cập nhật: 11/22/2025, 2:13:02 AM
← Hàm hệ thống & xử lý chuỗi
Stored Procedures →