Bản tóm tắt. trong hướng dẫn này, bạn sẽ tìm hiểu về biến bao gồm khai báo biến, đặt giá trị cho biến và gán trường giá trị của bản ghi cho biến
Nội dung chính Show
- Biến là gì
- Khai báo một biến
- Gán một giá trị cho một biến
- Sử dụng biến trong truy vấn
- Lưu trữ kết quả truy vấn trong một biến
- Chọn một bản ghi thành các biến
- Tích các giá trị vào một biến
- Việc sử dụng khai báo trong thủ tục lưu trữ là gì?
- Từ khóa nào được sử dụng để tạo biến trong thủ tục lưu trữ?
Biến là gì
Một biến là một đối tượng chứa một giá trị duy nhất của một loại cụ thể e. g. , số nguyên, ngày tháng hoặc chuỗi ký tự khác nhau
Chúng tôi thường sử dụng các biến trong các trường hợp sau
- Là một bộ đếm vòng lặp để đếm số lần một vòng lặp được thực hiện
- Để giữ một giá trị được kiểm tra bằng câu lệnh điều khiển luồng, chẳng hạn như
8
Code language: SQL [Structured Query Language] [sql]DECLARE @model_year AS SMALLINT;
- Để lưu trữ giá trị được trả về bởi một thủ tục được lưu trữ hoặc một hàm
Khai báo một biến
Để khai báo một biến, bạn sử dụng câu lệnh
9. Ví dụ, câu lệnh sau đây khai báo một biến tên làCode language: SQL [Structured Query Language] [sql]
DECLARE @model_year AS SMALLINT;
0Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT;
Câu lệnh
9 khởi tạo một biến bằng cách gán cho nó một tên và kiểu dữ liệu. Tên biến phải bắt đầu bằng dấuCode language: SQL [Structured Query Language] [sql]
DECLARE @model_year AS SMALLINT;
2. Trong ví dụ này, kiểu dữ liệu của biếnCode language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
0 làCode language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
4Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
Theo mặc định, khi một biến được khai báo, giá trị của nó được đặt thành
5Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
Giữa tên biến và kiểu dữ liệu, bạn có thể sử dụng từ khóa
6 tùy chọn như sauCode language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
0Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year AS SMALLINT;
Để khai báo nhiều biến, bạn tách các biến bằng dấu phẩy
Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
Gán một giá trị cho một biến
Để gán giá trị cho một biến, bạn sử dụng câu lệnh
7. Ví dụ, câu lệnh sau gánCode language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
8 cho biếnCode language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
0Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
5Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year AS SMALLINT;
Sử dụng biến trong truy vấn
Câu lệnh
50 sau đây sử dụng biếnCode language: SQL [Structured Query Language] [sql]
DECLARE @model_year AS SMALLINT;
0 trong mệnh đềCode language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
52 để tìm các sản phẩm của một năm kiểu máy cụ thểCode language: SQL [Structured Query Language] [sql]
DECLARE @model_year AS SMALLINT;
9Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year AS SMALLINT;
Giờ đây, bạn có thể kết hợp mọi thứ lại với nhau và thực thi khối mã sau để nhận danh sách các sản phẩm có năm sản xuất là 2018
0Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
Lưu ý rằng để thực thi mã, bạn nhấp vào nút Thực thi như trong hình sau
Hình ảnh sau đây cho thấy đầu ra
Lưu trữ kết quả truy vấn trong một biến
Các bước sau đây mô tả cách lưu trữ kết quả truy vấn trong một biến
Đầu tiên, khai báo một biến có tên là
053 với kiểu dữ liệu là số nguyênCode language: SQL [Structured Query Language] [sql]
DECLARE @model_year AS SMALLINT;
2Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
Thứ hai, sử dụng câu lệnh
7 để gán tập kết quả của truy vấn cho biếnCode language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
4Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
Thứ ba, xuất nội dung của biến
53Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year AS SMALLINT;
6Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
Hoặc bạn có thể sử dụng câu lệnh
56 để in ra nội dung của một biếnCode language: SQL [Structured Query Language] [sql]
DECLARE @model_year AS SMALLINT;
8Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
hoặc
0Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year AS SMALLINT;
Đầu ra trong tab tin nhắn như sau
1Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year AS SMALLINT;
Để ẩn số hàng tin nhắn bị ảnh hưởng, bạn sử dụng câu lệnh sau
2Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year AS SMALLINT;
Chọn một bản ghi thành các biến
Các bước sau đây minh họa cách khai báo hai biến, gán bản ghi cho chúng và xuất nội dung của các biến
Đầu tiên, khai báo các biến chứa tên sản phẩm và giá niêm yết
3
DECLARE @model_year AS SMALLINT;
Code language: SQL [Structured Query Language] [sql]
Thứ hai, gán tên cột cho các biến tương ứng
4Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year AS SMALLINT;
Thứ ba, xuất nội dung của các biến
5Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year AS SMALLINT;
Tích các giá trị vào một biến
Quy trình được lưu trữ sau đây nhận một tham số và trả về danh sách các sản phẩm dưới dạng chuỗi
6Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year AS SMALLINT;
Trong thủ tục được lưu trữ này
- Đầu tiên, chúng tôi đã khai báo một biến có tên là
57 với các loại chuỗi ký tự khác nhau và đặt giá trị của nó thành trống
Code language: SQL [Structured Query Language] [sql]DECLARE @model_year AS SMALLINT;
- Thứ hai, chúng tôi đã chọn danh sách tên sản phẩm từ bảng sản phẩm dựa trên đầu vào
0. Trong danh sách lựa chọn, chúng tôi đã tích lũy tên sản phẩm cho biến
Code language: SQL [Structured Query Language] [sql]DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
57. Lưu ý rằng
Code language: SQL [Structured Query Language] [sql]DECLARE @model_year AS SMALLINT;
90 trả về ký tự nguồn cấp dữ liệu dòng
Code language: SQL [Structured Query Language] [sql]DECLARE @model_year AS SMALLINT;
- Thứ ba, chúng tôi đã sử dụng câu lệnh
56 để in ra danh sách sản phẩm
Code language: SQL [Structured Query Language] [sql]DECLARE @model_year AS SMALLINT;
Câu lệnh sau thực thi thủ tục lưu sẵn
92Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year AS SMALLINT;
7Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year AS SMALLINT;
Hình ảnh sau đây cho thấy đầu ra một phần
Trong hướng dẫn này, bạn đã học về biến bao gồm khai báo biến, thiết lập giá trị của biến và gán các trường giá trị của bản ghi cho biến