SQL LEFT JOIN 关键字
2024-10-18 23:24:53
SQL LEFT JOIN 关键字
LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。
LEFT JOIN 关键字语法
SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
注释:在某些数据库中, LEFT JOIN 称为 LEFT OUTER 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 |
左连接(LEFT JOIN)实例
现在,我们希望列出所有的人,以及他们的定购 - 如果有的话。
您可以使用下面的 SELECT 语句:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
LEFT 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 |
Bush | George |
LEFT JOIN 关键字会从左表 (Persons) 那里返回所有的行,即使在右表 (Orders) 中没有匹配的行。
最新文章
- Asp.net Mvc模块化开发之“开启模块开发、调试的简单愉快之旅”
- TML5如何在移动网页端调用手机图片或者camera
- paper 44 :颜色矩和颜色相关图(color correlogram)
- 【Regular Expression】常用的正则表达式
- Partitioning, Shuffle and sort
- Hexo中添加emoji表情
- Leetcode 171 Excel Sheet Column Number python
- VC添加背景图片 的一种方法
- java基础(1)
- linux系统安全设置策略
- 区间DP 洛谷P2858牛奶零食
- Tomcat 部署多个项目出现错误
- Arrange an Array to Form a Smallest Digit
- linux内核添加模块
- Eloquent JavaScript #08# Bugs and Errors
- MVC实战之排球计分(三)—— 模型类的设计与实现
- 精通Web Analytics 2.0 (12) 第十章:针对潜在的网站分析陷阱的最佳解决方案
- ActionScript 3操作XML 详解
- ionic 项目中 使用 sass
- Python学习 :正则表达式