Bài giảng Lập trình với T-SQL do Lương Trần Hy Hiến biên soạn trình bày về gán giá trị cho biến; SQL Server Object – Local Variables; cấu trúc điều khiển; cấu trúc CASE; cấu trúc lặp; lập trình với con trỏ; quy trình xử lý con trỏ; truy xuất và duyệt con trỏ. | Lập trình với T-SQL Lập trình với T_SQL Khai báo biến: DECLARE @Tên_Biến Kiểu_Dữ_Liệu Ví dụ: DECLARE @Tuoi int DECLARE @MSSV varchar(5) DECLARE @numCount int Tên biến: Bắt đầu bởi @ Kiểu dữ liệu của biến: Lấy kiểu dữ liệu hệ thống, trừ kiểu text, ntext, image Gán giá trị cho biến Cách 1: SET @Tên_Biến = Giá_Trị Ví dụ: DECLARE @HoTen nvarchar(20) SET @HoTen = N‘Nguyễn Hằng Nga’ Gán giá trị cho biến Cách 2: SELECT @Tên_Biến = Giá_Trị Ví dụ: DECLARE @HoTen nvarchar(20) SELECT @HoTen = N‘Nguyễn Hằng Nga’ Gán giá trị cho biến Cách 3: SELECT @Tên_Biến = Tên_cột FROM Tên_Bảng Ví dụ: Tìm lương lớn nhất của tất cả nhân viên: DECLARE @MaxSalary decimal(18,2) SELECT @MaxSalary = MAX(Luong) FROM NhanVien SQL Server Object – Local Variables Các biến được sử dụng trong cấu truy vấn như là các tham số. Cho lược đồ CSDL và dữ liệu tương ứng như sau: HocSinh DiemThi MaHS TenHS NgaySinh DiaChi MaHS HocKy NamHoc Diem 01 Bảo 10/10/1977 123 01 01 2001 10 02 Hải 11/11/1981 456 03 01 2002 8 SQL Server Object – Local Variables Ví dụ: Liệt kê danh sách học sinh có ngày sinh vào ngày ‘10/10/1977’ DECLARE @NgaySinh datetime SET @NgaySinh = ’10/10/1977’ SELECT * FROM HocSinh WHERE NgaySinh = @NgaySinh SQL Server Object – Local Variables Ví dụ: Liệt kê danh sách các học sinh có địa chỉ là ‘123’ và điểm thi lớn hơn 7 DECLARE @DiaChi nvarchar(50), @Diem Decimal SELECT@DiaChi=’123’, @Diem = 7 SELECT * FROM HocSinh JOIN DiemThi ON = WHERE DiaChi = @DiaChi AND DiemThi > @Diem Cấu trúc điều khiển Cấu trúc điều kiện: Nếu (biểu thức điều kiện) thì Lệnh/Khối lệnh IF (biểu thức điều kiện) BEGIN Lệnh/Khối lệnh S hoặc SQL Statement END Lệnh/Khối lệnh P hoặc SQL Statement Cấu trúc điều kiện Tìm Max 2 số DECLARE @a, @b, @Max int SET @Max = @a IF (@a < @b) BEGIN SET @Max = @b END Print @Max Cấu trúc điều kiện Nếu (biểu thức điều kiện) thì Lệnh/Khối lệnh S1 Ngược lại Lệnh/Khối liệnh S2 IF (biểu thức điều kiện) BEGIN Lệnh/Khối lệnh S1 END ELSE BEGIN Lệnh/Khối lệnh S END Lệnh/Khối . | Lập trình với T-SQL Lập trình với T_SQL Khai báo biến: DECLARE @Tên_Biến Kiểu_Dữ_Liệu Ví dụ: DECLARE @Tuoi int DECLARE @MSSV varchar(5) DECLARE @numCount int Tên biến: Bắt đầu bởi @ Kiểu dữ liệu của biến: Lấy kiểu dữ liệu hệ thống, trừ kiểu text, ntext, image Gán giá trị cho biến Cách 1: SET @Tên_Biến = Giá_Trị Ví dụ: DECLARE @HoTen nvarchar(20) SET @HoTen = N‘Nguyễn Hằng Nga’ Gán giá trị cho biến Cách 2: SELECT @Tên_Biến = Giá_Trị Ví dụ: DECLARE @HoTen nvarchar(20) SELECT @HoTen = N‘Nguyễn Hằng Nga’ Gán giá trị cho biến Cách 3: SELECT @Tên_Biến = Tên_cột FROM Tên_Bảng Ví dụ: Tìm lương lớn nhất của tất cả nhân viên: DECLARE @MaxSalary decimal(18,2) SELECT @MaxSalary = MAX(Luong) FROM NhanVien SQL Server Object – Local Variables Các biến được sử dụng trong cấu truy vấn như là các tham số. Cho lược đồ CSDL và dữ liệu tương ứng như sau: HocSinh DiemThi MaHS TenHS NgaySinh DiaChi MaHS HocKy NamHoc Diem 01 Bảo 10/10/1977 123 01 01 2001 10 02 Hải 11/11/1981 456 03 01 2002 8 SQL Server .