Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Viết Inner Join với toán tử phẩy (Comma Operator) trong MySQL

Cú pháp cơ bản

SELECT * FROM table1, table2 WHERE table1.col = table2.col;

Toán tử phẩy , trong FROM tạo tích Descartes, mệnh đề WHERE lọc theo điều kiện join (join-predicate).

Ví dụ

Hai bảng tbl_1, tbl_2:

mysql> SELECT * FROM tbl_1;
+----+--------+
| Id | Name   |
+----+--------+
| 1  | Gaurav |
| 2  | Rahul  |
| 3  | Raman  |
| 4  | Aarav  |
+----+--------+

mysql> SELECT * FROM tbl_2;
+----+---------+
| Id | Name    |
+----+---------+
| A  | Aarav   |
| B  | Mohan   |
| C  | Jai     |
| D  | Harshit |
+----+---------+

Inner join trên cột Name:

mysql> SELECT * FROM tbl_1, tbl_2 WHERE tbl_1.name = tbl_2.name;
+----+-------+----+-------+
| Id | Name  | Id | Name  |
+----+-------+----+-------+
| 4  | Aarav | A  | Aarav |
+----+-------+----+-------+

Chỉ trả về hàng khớp tên "Aarav".