首页博客网络编程
如果两个表列之间存在匹配项,则 INNER JOIN 关键字将选择对表行。
INNER JOIN 的作用与 JOIN 相同。
选择在两个表中都具有匹配值的信息。
例复制
SELECT column_name(s)FROM mytable1INNER JOIN mytable2 ON mytable1.column_name = mytable2.column_name;
这是数据库中 “Developers” 表中的演示示例:
身份证 | 名字 | 城市 | 国家 |
---|---|---|---|
1 | 汤姆·库尔库蒂斯 | 纽约 | 美国 |
2 | 安娜·费尔南德斯 | 伦敦 | 英国 |
3 | 安东尼奥·靛蓝 | 巴黎 | 法国 |
4 | 阿拉夫·凯林 | 德里 | 印度 |
5 | 安德鲁·图莫塔 | 迈阿密 | 美国 |
这是数据库中 “Orders” 表的演示示例:
身份证 | Customer_ID | Employee_ID |
---|---|---|
20408 | 2 | 7 |
20409 | 2 | 5 |
85471 | 1 | 3 |
75864 | 5 | 8 |
下一个 SQL 语句将返回所有带有订单的开发人员:
例复制
SELECT Orders.ID, Developers.NameFROM OrdersINNER JOIN Developers ON Orders.ID = Developers.ID;
注意:列匹配,INNER JOIN 关键字选择两个表行。如果行之间存在差异,则不会列出客户。
在此示例中,我们 JOIN 三个表:选择包含开发人员和客户信息的所有订单:
例复制
SELECT Orders.ID, Developers.Name, Customers.NameFROM ((OrdersINNER JOIN Developers ON Orders.ID = Developers.ID)INNER JOIN Customers ON Orders.ID = Customers.ID);
声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!
广告位
广告位