Trong MS SQL, các biến là đối tượng hoạt động như một trình giữ chỗ cho một vị trí bộ nhớ. Biến giữ giá trị dữ liệu duy nhất Show Trong hướng dẫn này, bạn sẽ học
Các kiểu biến trong SQL. địa phương, toàn cầuMS SQL có hai loại biến
Tuy nhiên, người dùng chỉ có thể tạo một biến cục bộ Hình dưới đây giải thích hai loại biến có sẵn trong máy chủ MS SQL Biến cục bộ
Biến toàn cầu
Cách KHAI BÁO một biến trong SQL
Cú pháp TSQL DECLARE { @LOCAL_VARIABLE[AS] data_type [ = value ] } Quy tắc
Ví dụ khai báo biếnTruy vấn. Với những điều như' DECLARE @COURSE_ID AS INT; Truy vấn. Không có 'AS' DECLARE @COURSE_NAME VARCHAR (10); Truy vấn. KHAI BÁO hai biến DECLARE @COURSE_ID AS INT, @COURSE_NAME VARCHAR (10); Gán giá trị cho Biến SQLBạn có thể gán giá trị cho một biến theo ba cách sau
Chúng ta hãy xem xét cả ba cách một cách chi tiết Trong quá trình khai báo biến sử dụng từ khóa DECLARECú pháp T-SQL DECLARE { @Local_Variable [AS] Datatype [ = value ] } Ở đây, sau kiểu dữ liệu, chúng ta có thể sử dụng '=' theo sau là giá trị được gán Truy vấn DECLARE @COURSE_ID AS INT = 5 PRINT @COURSE_ID Sử dụng SQL SET VARIABLEĐôi khi chúng ta muốn tách biệt khai báo và khởi tạo. SET có thể dùng để gán giá trị cho biến, sau khi khai báo biến. Dưới đây là các cách khác nhau để gán giá trị bằng SET Thí dụ. Gán giá trị cho biến bằng SET cú pháp DECLARE @Local_Variable <Data_Type> SET @Local_Variable = <Value> Truy vấn DECLARE @COURSE_ID AS INT SET @COURSE_ID = 5 PRINT @COURSE_ID Thí dụ. Gán giá trị cho nhiều biến bằng SET cú pháp ________số 8Qui định. Một từ khóa SET có thể được sử dụng để gán giá trị cho chỉ một biến Truy vấn DECLARE @COURSE_ID as INT, @COURSE_NAME AS VARCHAR(5) SET @COURSE_ID = 5 SET @COURSE_NAME = 'UNIX' PRINT @COURSE_ID PRINT @COURSE_NAME Thí dụ. Gán giá trị cho một biến bằng Truy vấn con vô hướng bằng cách sử dụng SET cú pháp DECLARE @COURSE_ID AS INT;0 Quy tắc
Giả thiết. Giả sử rằng chúng ta có bảng là 'Guru99' với hai cột như hiển thị bên dưới Chúng tôi sẽ sử dụng bảng 'Guru99' trong các hướng dẫn tiếp theo ví dụ 1. Khi kết quả là truy vấn con trả về một hàng DECLARE @COURSE_ID AS INT;1 ví dụ 2. Khi kết quả là truy vấn con trả về hàng 0 DECLARE @COURSE_ID AS INT;2 Trong trường hợp cụ thể này, giá trị biến là EMPTY, i. e. , VÔ GIÁ TRỊ Sử dụng BIẾN CHỌN SQLCũng giống như SET, chúng ta cũng có thể sử dụng SELECT để gán giá trị cho biến, sau khi khai báo biến sử dụng DECLARE. Dưới đây là các cách khác nhau để gán giá trị bằng SELECT Thí dụ. Gán giá trị cho biến bằng SELECT cú pháp DECLARE @COURSE_ID AS INT;3 Truy vấn DECLARE @COURSE_ID AS INT;4 Thí dụ. Gán một giá trị cho nhiều biến bằng SELECT cú pháp DECLARE @COURSE_ID AS INT;5 Quy tắc. Không giống như SET, SELECT có thể được sử dụng để gán giá trị cho nhiều biến được phân tách bằng dấu phẩy |