SQL 内部连接
2024-09-05 00:05:53
内部链接INNER JOIN关键字选择两个表中具有匹配值的记录。
SQL INNER JOIN 语法
SELECT column_name(s)
FROM table1
INNER JOIN table2 ON table1.column_name = table2.column_name;
注释: INNER JOIN 与 JOIN 是相同的。
演示数据库
在本教程中,我们将使用著名的Northwind示例数据库。
以下是 "Customers" 表中的数据:
CustomerID |
CustomerName |
ContactName |
Address |
City |
PostalCode |
Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste |
Maria Anders |
Obere Str. 57 |
Berlin |
12209 |
Germany |
2 |
Ana Trujillo Emparedados y helados |
Ana Trujillo |
Avda. de la Constitución 2222 |
México D.F. |
05021 |
Mexico |
3 |
Antonio Moreno Taquería |
Antonio Moreno |
Mataderos 2312 |
México D.F. |
05023 |
Mexico |
选自 "Orders" 表的数据:
OrderID |
CustomerID |
EmployeeID |
OrderDate |
ShipperID |
---|---|---|---|---|
10308 |
2 |
7 |
1996-09-18 |
3 |
10309 |
37 |
3 |
1996-09-19 |
1 |
10310 |
77 |
8 |
1996-09-20 |
2 |
SQL INNER JOIN 实例
以下SQL语句将返回所有下订单的客户:
实例
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
INNER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
注释: 如果表中至少有一个匹配项,INNER JOIN 关键字将返回一行。如果 "Customers" 表中的行与"Orders"
不匹配,则不会列出行。
加入三张表
以下SQL语句选择包含客户和货运单信息的所有订单:
代码示例:
SELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName
FROM ((Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID)
INNER JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID);
本文转自:http://codingdict.com/article/6967
最新文章
- Delphi 取得 iOS 辅助使用里的字型大小
- 静态成员函数(面向对象的static关键字)
- unity3d中资源文件从MAX或者MAYA中导出的注意事项
- 小组项目alpha发布的评价
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记2 Xcode、Auto Layout及MVC
- [置顶] 【Git入门之九】解决冲突
- 《Effective C++ 》学习笔记——规定10
- hibernate 双向n-n
- FastDFS接口API文档说明
- 自学华为IoT物联网_05 能源工业物联网常见问题及解决方案
- Confluence 6 配置管理员会话安全的备注
- js 复制文本到粘贴板
- JavaScript使用localStorage缓存Js和css文件
- Video Frame Synthesis using Deep Voxel Flow 论文笔记
- 尚硅谷springboot学习15-日志框架1-入门
- ap、map值计算
- HBase Cli相关操作
- 高并发第十三弹:J.U.C 队列 SynchronousQueue.ArrayBlockingQueue.LinkedBlockingQueue.LinkedTransferQueue
- jQuery基础(Ajax,load(),getJSON(),getScript(),post(),ajax(),同步/异步请求数据)
- 多个rs485设备怎样跟上位机通讯?
热门文章
- c++ 递归思想 阶乘
- LDD3 第7章 Time,Delays and Deferred Work
- 【BZOJ1801】【DTOJ2004】 [Ahoi2009]chess 中国象棋 【DP】
- PHPSTORM破解版激活方式方法
- 【CF741D】Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths(dsu on tree)
- [CSP-S模拟测试]:weight(Kruskal+树链剖分)
- [CSP-S模拟测试]:山洞(DP+快速幂)
- python中闭包和装饰器
- 2018-2019 2 20165203 《网络对抗技术》Exp7 网络欺诈防范
- Windows下使用Composer安装yii2