Chức năng:
Rút trích một vài thông tin, một vài cột từ các quan hệ tham gia câu truy vấn. Câu lệnh SELECT tương ứng với chức năng của phép tham chiếu trong đại số quan hệ.
Cú pháp:
SELECT [DISTINCT] *|DANH_SACH_THUOC_TINH|BIEU_THUC,...
FROM DANH_SACH_QUAN_HE
Trong đó:
+ DANH_SACH_THUOC_TINH: bao gồm tất cả các cột muốn rút trích thông tin từ các quan hệ trong cở sở dữ liệu. Các thuộc tính cách nhau bởi dấu ",". Các thuộc tính trùng tên phải đặt tên quan hệ gắn liền với thuộc tính đó (theo quy tắc TEN_QUAN_HE.TEN_THUOC_TINH).
+ DANH_SACH_QUAN_HE: bao gồm tất cả các quan hệ tham gia hỗ trợ thực hiện yêu cầu truy vấn. Các quan hệ cách nhau bới dấu ",".
Ví dụ minh họa
Cho quan hệ NHANVIEN có thể hiện như sau:
Để thuận tiện cho các bạn học tập, mình có tạo sẵn file .sql trong này đã mình tạo cấu trúc bảng và data sẵn để các bạn dễ dàng thực hiện truy vấn, các bạn có thể tải tại đây.
Ví dụ 1: Hãy cho biết thông tin mã nhân viên, họ và tên đầy đủ của tất cả nhân viên trong công ty.
SELECT MANV, HONV, TENLOT, TENNV
FROM NHANVIEN
Kết quả:
Ví dụ 2: Hãy cho biết tất cả các thông tin của các nhân viên trong công ty.
SELECT *
FROM NHANVIEN
Kết quả:
Ví dụ 3:Hãy cho biết thông tin mã nhân viên, họ và tên đầy đủ của tất cả các nhân viên trong công ty. Thông tin thể hiện ra ngoài có dạng như sau:
Mã nhân viên Họ và tên
NV01 Nguyễn Văn A
Câu truy vấn:
SELECT MANV AS 'Mã nhân viên', HONV + ' ' + TENLOT + ' ' + TENNV AS 'Họ và tên'
FROM NHANVIEN
Kết quả:
Ví dụ 4: Hãy cho biết tất cả các mức lương trong công ty.
Cách 1:
SELECT LUONG AS 'Mức lương'
FROM NHANVIEN
Kết quả:
Cách 2:
SELECT DISTINCT LUONG AS 'Mức lương'
FROM NHANVIEN
Kết quả: