Lệnh SELECT trong SQL Server

Các ví dụ về câu lệnh SELECT trong SQL Server từ A-Z

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
  2. Select có sử dụng TOP
  3. Select Distinct
  4. Select có sử dụng Where
  5. Select có sử dụng Where IN
  6. Where có sử dụng ngày
  7. Union SQL

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


2. Select có sử dụng TOP

*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