Liệt kê dữ liệu chung của hai bảng dựa trên khóa liên kết trong MySQL
Hướng dẫn cách viết câu lệnh MySQL để liệt kê các dữ liệu chung giữa hai bảng dựa trên khóa liên kết. Câu lệnh SQL này giúp tìm các bản ghi có mặt trong cả hai bảng.
SELECT t1.id, t1.date, t2.title
FROM table1 t1
INNER JOIN table2 t2 ON t1.id = t2.table1_id;
Giải thích chi tiết:
-
INNER JOIN
: Kết hợp bảngtable1
với bảngtable2
dựa trên điều kiệnt1.id = t2.table1_id
.INNER JOIN
chỉ lấy các bản ghi mà có khớp trong cả hai bảng, nghĩa là chỉ những hàng màid
trongtable1
cũng tồn tại trongtable2
. -
SELECT t1.id, t1.date, t2.title
: Chọn các cột từ cả hai bảng để hiển thị dữ liệu chung. Ở đây,id
vàdate
từ bảngtable1
vàtitle
từ bảngtable2
được chọn.
Phiên bản MySQL:
Câu lệnh SQL này có thể chạy trên các phiên bản MySQL từ 5.0 trở lên, vì các phép toán cơ bản như INNER JOIN
được hỗ trợ từ các phiên bản này.