📜  MariaDB-加入

📅  最后修改于: 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               |
+-------------+----------------+-----------------+

使用JOIN的PHP脚本

使用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