Chức năng:

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

WHILE <BOOLEAN_EXPRESSION>
BEGIN
    SQL_STATEMENT | STATEMENT_BLOCK
    [BREAK]
    SQL_STATEMENT | STATEMENT_BLOCK
    [CONTINUE]
END

Trong đó:

+ BREAK: Được sử dụng để kết thúc vòng lặp khi gặp một trường hợp cụ thể nào đó.

+ CONTINUE: Được sử dụng để bỏ qua phần còn lại của mã nguồn trong vòng lặp và áp dụng cho lần lặp hiện tại. Nói cách khác, vòng lặp sẽ không kết thúc, nó sẽ tiếp tục đến lần lặp tiếp theo.

Lưu ý: Thông thường hai từ khóa BREAK và CONTINUE phải nằm trong cấu trúc IF ... ELSE ...

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: Nếu mức lương trung bình của nhân viên vẫn dưới 200.000, cập nhật lương của nhân viên sẽ tăng 10% so với mức lương cũ.

Hướng dẫn giải:

USE QLDEAN
GO
WHILE (SELECT AVG(LUONG) FROM NHANVIEN) < 200000
BEGIN
    UPDATE NHANVIEN
    SET LUONG = LUONG * 1.1
END

SELECT MAX(LUONG) 
FROM NHANVIEN

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

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.

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

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

ManhDanBlogs