Professional Documents
Culture Documents
UTEx Chapter04 SQL (Part1)
UTEx Chapter04 SQL (Part1)
page 2
Nội dung
1- Giới thiệu
page 4
2. Truy vấn trên một quan hệ:
Các truy vấn này input vào một quan hệ và cho ra kết quả là một
quan hệ khác.
Phép chiếu: Lấy các cột được chiếu và tất cả các dòng trong bảng
input. KQTHI
- Cú pháp: Select <tên cột 1>, <tên cột 2>, … MaSV MaMH Diem
From < tên quan hệ> 14110 M01 8
- Vd. Tìm những mã môn học có SV thi 14110 M02 7
14111 M01 8
Select MaMH 15111 M03 4
Select distinct MaMH
From KQTHI MaMH
From KQTHI MaMH 15112 M01 5
M01 M01
Kết quả M02 Kết quả
M02
M01 M03
M03
M01 page 5
2. Truy vấn trên một quan hệ (tt.):
Ở mệnh đề Select có thể có biểu thức số học tính toán trên các thuộc tính
Vd.
NV(maNV char(5), TenNV nvarchar(20), MaPB char(5), Luong real)
Lập danh sách thưởng cho tất cả NV 2 tháng lương
page 6
2. Truy vấn trên một quan hệ (tt):
Phép chọn: Lấy các dòng trong quan hệ input thỏa điều kiện cho trước.
Select <tên cột 1>, <tên cột 1>, …
From < tên quan hệ>
Where <Biểu thức điều kiện>
- Vd. Tìm những SV thi môn học có mã ‘M01’ và đạt điểm trên 7
KQTHI.
MaSV MaMH Điem
Select *
14110 M01 8
From KQTHI
14110 M02 7
Where MaMH=‘M01’ and Diem >
14111 M01 8
7
15111 M03 4 MaSV MaMH Điem
page 7
2. Truy vấn trên một quan hệ (tt):
Select Hoten
From NV
Where Hoten like N‘Nguyễn%’
page 8
2. Truy vấn trên một quan hệ (tt):
page 9
3. Các hàm gộp và gom nhóm:
Hàm gộp nhận vào một tập các giá trị của 1 cột trong một quan hệ và cho kết quả là một giá trị.
Các hàm gộp: Min, Max, Sum, Avg, Count
Vd. NV(maNV char(5), Hoten nvarchar(20), MaPB char(5), Luong real)
1. Tìm lương lớn nhất, nhỏ nhất và lương trung bình của tất cả NV
page 11
5. Sắp xếp kết quả truy vấn: Sử dụng mệnh đề Order by
Order by <cột 1> [DESC], <cột 2> [DESC], …
Mặc định: ASC (sắp xếp tăng dần)
page 12
6. Thứ tự các mệnh đề và thứ tự thực hiện các mệnh đề trong câu truy vấn:
FROM
SELECT
WHERE
FROM
GROUP BY
WHERE
GROUP BY HAVING
HAVING SELECT
ORDER BY ORDER BY
sonnt@hcmute.edu.vn
+84918648899