=
=

INNER JOIN

Trong trường hợp muốn hiển thị dữ liệu được lấy từ nhiều bảng có quan hệ với nhau, chúng ta có thể dùng các lệnh JOIN. Lệnh INNER JOIN hiển thị dữ liệu thuộc về cả hai bảng. Cú pháp:

SELECT Các_cột_hiển_thị
FROM Tên_bảng_thứ_nhất
INNER JOIN Tên_bảng_thứ_hai
ON Tên_bảng_thứ_nhất.Tên_cột = Tên_bảng_thứ_hai.Tên_cột;

Các cột trên lệnh ON là các cột thể hiện mối quan hệ giữa hai bảng và các cột này có thể khác tên nhưng có cùng giá trị. Ví dụ bảng SINHVIEN và bảng KHOA có quan hệ với nhau dựa trên cột MaKH (khóa chính (PK) bảng KHOA) và cột MaKH (trong bảng SINHVIEN - khóa ngoại (FK)).

Ví dụ lệnh SQL sau hiển thị các thông tin MaSV, TenSV, TenKH, TBC từ các bảng SINHVIEN và KHOA:

SELECT SINHVIEN.MaSV, SINHVIEN.TenSV, KHOA.TenKH, SINHVIEN.TBC
FROM SINHVIEN
INNER JOIN KHOA
ON KHOA.MaKH = SINHVIEN.MaKH;
Thực thi mã