Database không chỉ lưu thông tin, còn làm dữ liệu dễ truy cập. Với chút giúp đỡ từ câu lệnh SELECT, bạn lấy bất kỳ tập giá trị nào từ database cần.
Hướng dẫn này trình bày SQL SELECT là gì và cách hoạt động. Qua ví dụ SELECT thực tế để bạn hiểu dùng trên SQL server.
SQL SELECT là gì?
Câu lệnh SELECT chọn dữ liệu từ bảng database. Tên nói lên tất cả.
Dùng SELECT lấy dữ liệu từ 1 hoặc nhiều bảng. Chọn tất cả hàng, hoặc hàng thỏa điều kiện.
Cấu trúc SELECT:
SELECT cot1, cot2 FROM bang;
Chọn cột "cot1", "cot2" từ bảng "bang".
Dễ hiểu qua ví dụ. Bảng employees có dữ liệu:
| id | name | title | hired_date | salary |
|---|---|---|---|---|
| 1 | Thomas Carlton | Sales Representative | 09-08-2019 | 29400 |
| 2 | Lisa Nelson | Sales Representative | 12-09-2019 | 29400 |
| 3 | Victoria Carlisle | Sales Director | 04-02-2017 | 37800 |
3 record. Xem cách tạo bảng ở tutorial SQL INSERT và SQL UPDATE.
Xem record trong database → dùng SELECT.
Chọn cột cụ thể
Yêu cầu: danh sách nhân viên và lương. Không cần info khác.
Dùng SELECT:
SELECT name, salary FROM employees;
Kết quả:
| Name | Salary |
|---|---|
| Thomas Carlton | 29400 |
| Lisa Nelson | 29400 |
| Victoria Carlisle | 37800 |
Chọn bao nhiêu cột tùy ý.
Chọn tất cả cột
Chọn tất cả cột:
SELECT id, name, title, hired_date, salary FROM employees;
Query dài dòng. Cột nhiều hơn → dài hơn. Toán tử * giúp gọn.
* chọn tất cả cột. Gọi là wildcard operator = everything.
SELECT * FROM employees;
Kết quả full report bảng employees.
Chọn theo điều kiện
Chọn giá trị thỏa điều kiện bằng mệnh đề WHERE.
Ví dụ: tìm nhân viên là Sales Representative:
SELECT * FROM employees WHERE title = 'Sales Representative';
Chọn tất cả cột. Chỉ record có title = Sales Representative:
| id | name | title | hired_date | salary |
|---|---|---|---|---|
| 1 | Thomas Carlton | Sales Representative | 09-08-2019 | 29400 |
| 2 | Lisa Nelson | Sales Representative | 12-09-2019 | 29400 |
Đã viết tutorial riêng WHERE clause. Xem tutorial WHERE.
Kết luận
Câu lệnh SELECT chọn record từ bảng database. Chọn cột cụ thể bằng tên cột. Chọn tất cả cột bằng wildcard *.
Thử thách: viết SELECT query:
- Lấy danh sách tên nhân viên.
- Lấy nhân viên title Sales Director.
- Lấy title và lương nhân viên.
Bạn đã sẵn sàng dùng SELECT như SQL professional!