ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
# SQL INNER JOIN 关键字 ## SQL INNER JOIN 关键字 在表中存在至少一个匹配时,INNER JOIN 关键字返回行。 ### INNER JOIN 关键字语法 ``` SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name ``` 注释:INNER JOIN 与 JOIN 是相同的。 ## 原始的表 (用在例子中的): "Persons" 表: | Id_P | LastName | FirstName | Address | City | | --- | --- | --- | --- | --- | | 1 | Adams | John | Oxford Street | London | | 2 | Bush | George | Fifth Avenue | New York | | 3 | Carter | Thomas | Changan Street | Beijing | "Orders" 表: | Id_O | OrderNo | Id_P | | --- | --- | --- | | 1 | 77895 | 3 | | 2 | 44678 | 3 | | 3 | 22456 | 1 | | 4 | 24562 | 1 | | 5 | 34764 | 65 | ## 内连接(INNER JOIN)实例 现在,我们希望列出所有人的定购。 您可以使用下面的 SELECT 语句: ``` SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons INNER JOIN Orders ON Persons.Id_P=Orders.Id_P ORDER BY Persons.LastName ``` 结果集: | LastName | FirstName | OrderNo | | --- | --- | --- | | Adams | John | 22456 | | Adams | John | 24562 | | Carter | Thomas | 77895 | | Carter | Thomas | 44678 | INNER JOIN 关键字在表中存在至少一个匹配时返回行。如果 "Persons" 中的行在 "Orders" 中没有匹配,就不会列出这些行。