Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để INTERSECTION giữa các bảng có thể được thực hiện với sự trợ giúp của các phép nối MySQL?


Trên thực tế, INTERSECTION chỉ là một phép nối bên trong trên tất cả các cột. Chúng tôi đang lấy một ví dụ đơn giản về hai bảng, có dữ liệu như sau -

mysql> Select * from value1;
+------+------+
| i    | j    |
+------+------+
| 1    | 1    |
| 2    | 2    |
+------+------+
2 rows in set (0.00 sec)

mysql> Select * from value2;
+------+------+
| i    | j    |
+------+------+
| 1    | 1    |
| 3    | 3    |
+------+------+
2 rows in set (0.00 sec)

Bây giờ, truy vấn sau sẽ thực hiện sự LẠNH giữa các bảng này -

mysql> Select * from value1 join value2 using(i,j);
+------+------+
| i    | j    |
+------+------+
| 1    | 1    |
+------+------+
1 row in set (0.08 sec)