Python gán đầu ra sql cho biến

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

Trong hướng dẫn này, bạn sẽ học

  • Biến trong SQL Server là gì?
  • Các kiểu biến trong SQL. địa phương, toàn cầu
  • Cách KHAI BÁO một biến trong SQL
  • Gán giá trị cho Biến SQL
  • Trong quá trình khai báo biến sử dụng từ khóa DECLARE
  • Sử dụng SQL SET VARIABLE
  • Sử dụng BIẾN CHỌN SQL
  • Các ví dụ về biến SQL khác
  • Sự thật thú vị về các biến máy chủ SQL

Các kiểu biến trong SQL. địa phương, toàn cầu

MS SQL có hai loại biến

  1. Biến cục bộ
  2. Biến toàn cục

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

Python gán đầu ra sql cho biến
Loại biến trong SQL Server

Biến cục bộ

  • Người dùng khai báo biến cục bộ
  • Theo mặc định, biến cục bộ bắt đầu bằng @
  • Mọi phạm vi biến cục bộ đều có giới hạn đối với lô hoặc thủ tục hiện tại trong bất kỳ phiên cụ thể nào

Biến toàn cầu

  • Hệ thống duy trì biến toàn cục. Người dùng không thể khai báo chúng
  • Biến toàn cục bắt đầu bằng @@
  • Nó lưu trữ thông tin liên quan đến phiên

Cách KHAI BÁO một biến trong SQL

  • Trước khi sử dụng bất kỳ biến nào trong lô hoặc thủ tục, bạn cần khai báo biến
  • Lệnh DECLARE được sử dụng để KHAI BÁO biến hoạt động như một trình giữ chỗ cho vị trí bộ nhớ
  • Chỉ khi khai báo được thực hiện, một biến mới có thể được sử dụng trong phần tiếp theo của lô hoặc thủ tục

Cú pháp TSQL

DECLARE  { @LOCAL_VARIABLE[AS] data_type  [ = value ] }

Quy tắc

  • Khởi tạo là một điều tùy chọn trong khi khai báo
  • Theo mặc định, DECLARE khởi tạo biến thành NULL
  • Sử dụng từ khóa 'AS' là tùy chọn
  • Để khai báo nhiều hơn một biến cục bộ, hãy sử dụng dấu phẩy sau định nghĩa biến cục bộ đầu tiên, sau đó xác định tên biến cục bộ tiếp theo và kiểu dữ liệu

Ví dụ khai báo biến

Truy 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 SQL

Bạn có thể gán giá trị cho một biến theo ba cách sau

  1. Trong quá trình khai báo biến sử dụng từ khóa DECLARE
  2. Sử dụng BỘ
  3. Sử dụng CHỌN

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 DECLARE

Cú 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

Python gán đầu ra sql cho biến

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

Python gán đầu ra sql cho biến

Thí dụ. Gán giá trị cho nhiều biến bằng SET

cú pháp

________số 8

Qui đị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

Python gán đầu ra sql cho biến

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

  • Đặt truy vấn trong ngoặc đơn
  • Truy vấn phải là một truy vấn vô hướng. Truy vấn vô hướng là truy vấn có kết quả chỉ là một hàng và một cột. Nếu không, truy vấn sẽ đưa ra lỗi
  • Nếu truy vấn trả về các hàng bằng 0, thì biến được đặt thành EMPTY, i. e. , VÔ GIÁ TRỊ

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

Python gán đầu ra sql cho biến

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

Python gán đầu ra sql cho biến

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Ị

Python gán đầu ra sql cho biến

Sử dụng BIẾN CHỌN SQL

Cũ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

Python gán đầu ra sql cho biến

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