📅  最后修改于: 2020-11-27 05:33:24             🧑  作者: Mango
在前面的讨论和示例中,我们检查了从单个表中检索还是从多个源中检索多个值。大多数现实世界中的数据操作要复杂得多,需要聚合,比较和从多个表中检索。
JOIN允许将两个或多个表合并为一个对象。它们通过SELECT,UPDATE和DELETE语句使用。
查看使用JOIN的语句的一般语法,如下所示-
SELECT column
FROM table_name1
INNER JOIN table_name2
ON table_name1.column = table_name2.column;
请注意,JOINS的旧语法使用隐式联接,并且没有关键字。可以使用WHERE子句来实现联接,但是关键字在可读性,维护和最佳实践方面效果最佳。
联接以多种形式出现,例如左联接,右联接或内部联接。各种联接类型基于共享值或特征提供不同类型的聚合。
在命令提示符或PHP脚本中使用JOIN。
在命令提示符处,只需使用标准语句-
root@host# mysql -u root -p password;
Enter password:*******
mysql> use PRODUCTS;
Database changed
mysql> SELECT products.ID_number, products.Nomenclature, inventory.inventory_ct
FROM products
INNER JOIN inventory
ON products.ID_numbeer = inventory.ID_number;
+-------------+----------------+-----------------+
| ID_number | Nomenclature | Inventory Count |
+-------------+----------------+-----------------+
| 12345 | Orbitron 4000 | 150 |
+-------------+----------------+-----------------+
| 12346 | Orbitron 3000 | 200 |
+-------------+----------------+-----------------+
| 12347 | Orbitron 1000 | 0 |
+-------------+----------------+-----------------+
使用mysql_query()函数执行联接操作-
成功检索数据后,您将看到以下输出-
ID Number: 12345
Nomenclature: Orbitron 4000
Inventory Count: 150
--------------------------------------
ID Number: 12346
Nomenclature: Orbitron 3000
Inventory Count: 200
--------------------------------------
ID Number: 12347
Nomenclature: Orbitron 1000
Inventory Count: 0
--------------------------------------
mysql> Fetched data successfully