Tuyển tập 100 ví dụ về câu lệnh truy vấn SELECT trong SQL Server
1. Câu lệnh Select
Select * From tbHocVien
* Lấy toàn bộ bảng ghi của table sql
Select MaHocVien,HoTen,Lop,Toan,Ly,Hoa From tbHocVien
* Lấy các cột MaHocVien,HoTen,Lop,Toan,Ly,Hoa toàn bộ bảng ghi của table sql
Select MaHocVien,HoTen From tbHocVien
* Lấy các cột MaHocVien,HoTen toàn bộ bảng ghi của table sql
Select MaHocVien as 'Mã học viên',HocTen as 'Họ và tên' From tbHocVien
* Lấy các cột MaHocVien,HoTen toàn bộ bảng ghi của table sql, nhưng đổi tên cột tương ứng Mã học viên, Họ và tên
Select MaHocVien + ' ' + HoTen as MaHoVaTen From tbHocVien
* Nối 2 cột Mã học viên và họ tên sau đó tạo lại cột mới [Mã họ và tên]
Select MaHocVien,HoTen,Lop,Toan+Ly+Hoa as TongDiem From tbHocVien
Select MaHocVien,HoTen,Lop,HoTen+Toan+Ly+Hoa as TongDiem From tbHocVien -- Cú pháp lỗi không
Select Top 2 * From tbHocVien
*Sắp xếp cột trước khi TOP
Select Top 2 * From tbHocVien Order by MaHocVien DESC
3. Select có sử dụng Distinct trong SQL Server
Select distinct(Lop) From tbHocVien
4. Select có sử dụng Where
-- Sắp xếp
Select * From tbHocVien Order by MaHocVien Desc
Select * From tbHocVien Order by Hoa ASC
-- Where
Select * From tbHocVien Where MaHocVien='02'
Select * From tbHocVien Where Lop='B2'
Select * From tbHocVien Where Toan<=5
Select * From tbHocVien Where Toan>=5 AND Toan <=8
** Có học viên làm cách bên dưới vẫn như câu SQL, cho ý kiến ?
Select * From tbHocVien
Where Diem =5 OR Diem=6 OR Diem=7 OR Diem=7
Select * From tbHocSinh
Where Diem >=6 AND Diem <=9
Select * From tbHocSinh
Where Diem Between 6 AND 9
Select *,Toan+Ly+Hoa as TongDiem From tbHocVien Where (Toan+Ly+Hoa)>15
Select * From tbHocVien Where HoTen Like '%A'
Select * From tbHocVien Where HoTen Like 'Tran%'
5. Select có sử dụng Where In
Cấu trúc Where IN
Select * From tbHocVien Where MaLop In('L01','L02')
Select * From tbHocVien
Where MaLop In
(
Select MaLop from tbLop
)
6. Select có sử dụng Where với cột ngày
Select * From tbHocVien Where NgaySinh >= '2000-12-31'
Chú ý: Khi where với cột kiểu ngàyphải định dạng theo mặc định là năm-tháng-ngày
Từ C# hay VBA các bạn hãy tạo ra chuổi có định dạng như trên để where theo ngày.
Select * From tbHocVien Where NgaySinh Between '2000-1-1' AND '2000-12-31'
Sử dụng Between SQL Server với ngày.
7. Select sử dụng Union
cấu trúc 2 bảng giống nhau
Select * FROM tbHocSinh
UNION
Select * FROM tbHocSinh_2
* Cách sử dụng Union có Tên cột 2 bảng khác nhau, cùng số cột.
tbHocSinh: MaHocSinh,TenHocSinh,Diem
tbHocSinh_2: Ma,Ten,D
Cách xử lý khi tên các khác nhau, đổi tên cột cho giống nhau
Select MaHocSinh,TenHocSinh,Diem FROM tbHocSinh
UNION
Select Ma as MaHocSinh,Ten as TenHocSinh,D as Diem FROM tbHocSinh_2
* Cách sử dụng Union có Tên cột 2 bảng khác nhau, số cột khác nhau
Vì dụ tbHocSinh có thêm cột GhiChu, tbHocSinh_2 không có cột ghi chú
Select MaHocSinh,TenHocSinh,Diem,GhiChu FROM tbHocSinh
UNION
Select Ma as MaHocSinh,Ten as TenHocSinh
,D as Diem,'' as GhiChu FROM tbHocSinh_2
-- bài tập:
-- b1: tìm ra 3 học sinh có tổng điểm Toan Ly Hao cao nhất
-- b2: tìm ra học sinh có điểm thấp nhất
Các ví dụ về câu lệnh SELECT trong SQL Server từ A-Z