115
- Mệnh đề WHERE trong phép nối
Khi hai hay nhiều bảng được nối với nhau, ta phải chỉ định điều kiện để thực hiện
phép nối ngay sau mệnh đề WHERE. Điều kiện nối được biểu diễn dưới dạng biểu thức
logic so sánh giá trị dữ liệu giữa các cột của các bảng tham gia truy vấn.
Các toán tử so sánh dưới đây được sử dụng để xác định điều kiện nối
Toán tử
Ý nghĩa
=
Bằng
>
Lớn hơn
<
Nhỏ hơn
>=
Lớn hơn hoặc bằng
<=
Nhỏ hơn hoặc bằng
<>
Khác
!>
Không lớn hơn
!<
Không nhỏ hơn
Bảng 3.48: Bảng so sánh điều kiện toán tử của phép nối.
Câu lệnh dưới đây hiển thị danh sách các sinh viên với các thông tin: mã sinh viên,
họ và tên, mã lớp, tên lớp và tên khoa
SELECT masv, hodem, ten, sinhvien.malop, tenlop,tenkhoa
FROM
sinhvien, lop ,khoa
WHERE sinhvien.malop = lop.malop AND lop.makhoa=khoa.makhoa
Trong câu lệnh trên, các bảng tham gia vào truy vấn bao gồm SINHVIEN, LOP và
KHOA. Điều kiện để thực hiện phép nối giữa các bảng bao gồm hai điều kiện:
sinhvien.malop = lop.malop
và
lop.malop = khoa.malop