Professional Documents
Culture Documents
UTEx Chapter04 SQL (Part2)
UTEx Chapter04 SQL (Part2)
page 2
Nội dung
1- Các phép kết
+ Phép kết nội
+ Phép kết ngoài
2. Câu truy vấn con
3. Truy vấn con tương quan
4. Các toán tử so sánh sử dụng với truy vấn con
page 3
1. Các truy vấn trên nhiều quan hệ (tt.):
Phép kết nội:
Select <tên cột 1>, <tên cột 2>, …
From < quan hệ1>, <quan hệ 2>
Where <điều kiện kết>
Ví dụ. NHANVIEN(maNV char(5), Hoten nvarchar(20), MaPB int, Luong real)
PHONGBAN(MaPB int, TenPB nvarchar(20))
Tìm MaNV, Họ tên và tên phòng ban của những nhân viên làm việc
cho phòng có mã số 5
Tìm MaNV, Họ tên và tên phòng ban của những nhân viên làm việc
cho phòng có mã số 5
page 8
2. Câu truy vấn con (tt.):
Truy vấn con trong mệnh đề Where
Vd. NHANVIEN(MaNV char(5), Hoten nvarchar(20), MaPB int, Luong real)
PHONGBAN(MaPB int, TenPB nvarchar(20), MaTrphg char(5))
1. Tìm MaNV, Họ tên của những người có lương cao nhất
page 10
2. Câu truy vấn con (tt.):
Truy vấn con trong mệnh đề having
Vd. NHANVIEN(MaNV char(5), Hoten nvarchar(20), MaPB int, Luong real)
PHONGBAN(MaPB int, TenPB nvarchar(20), MaTrphg char(5))
Liệt kê các mã phòng ban có lương trung bình của nhân viên cao hơn lương của tất cả nhân viên
phòng có mã là 5.
SELECT MaPB
FROM NHANVIEN
Group by MaPB
Having Avg(luong) > ALL (SELECT
SELECT Luong
FROM NHANVIEN
WHERE MaPB = 5)
5
page 11
2. Câu truy vấn con (tt.):
Thứ tự thực hiện truy vấn lồng nhau
- Thực hiện truy vấn con (trả về một giá trị hoặc một tập giá
trị)
- Thực hiện truy vấn ngoài dựa vào kết quả trả về của truy
vấn con
page 12
3. Truy vấn con tương quan:
Cho phép so sánh giữa thuộc tính của quan hệ bên trong truy vấn con với thuộc tính của quan hệ
trong truy vấn bao bên ngoài
Vd. Tìm MaNV, Họ tên của người có lương cao nhất của mỗi phòng
page 15
4. Các toán tử so sánh sử dụng với truy vấn con (tt.):
Vd. NHANVIEN(MaNV, Hoten, MaPB, Luong)
THANNHAN(MaNV, HotenTN, Quanhe)
page 16
Hết phần 2 chương 4
sonnt@hcmute.edu.vn
+84918648899
3. Truy vấn con tương quan (tt.):
Thứ tự thực hiện truy vấn con tương quan
- Lấy dòng được xét (từ truy vấn bên ngoài)
- Thực hiện truy vấn con bằng cách sử dụng giá trị của dòng được
chọn
- Sử dụng giá trị được trả về từ truy vấn con để xét điều kiện có thỏa
mãn hay không
- Lặp lại cho đến khi nào không còn dòng nào của truy vấn ngoài
cùng
page 18