表连接-左连接
2016-06-30 15:20
330 查看
左连接是把左边的表的记录全部选出来,而左表为匹配到右表记录的字段赋为空值。
如:接上文的例子
将student表中的记录全部选出来,没有分数的t,也选了出来同学为对应的mark为空。语句为:
select a.name,
b.mark
from student a
left join mark b
on a.id = b.studentid结果为:
第二个例子:
源表:
"Persons" 表:
"Orders" 表:
显示所有客户的订单情况:
select a.LastName,
a.FirstName,
b.OrderNo
from Person a
left join Orders b
on a.Id_p=b.Id_p;结果为:
如:接上文的例子
将student表中的记录全部选出来,没有分数的t,也选了出来同学为对应的mark为空。语句为:
select a.name,
b.mark
from student a
left join mark b
on a.id = b.studentid结果为:
第二个例子:
源表:
"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 |
Id_O | OrderNo | Id_P |
---|---|---|
1 | 77895 | 3 |
2 | 44678 | 3 |
3 | 22456 | 1 |
4 | 24562 | 1 |
5 | 34764 | 65 |
select a.LastName,
a.FirstName,
b.OrderNo
from Person a
left join Orders b
on a.Id_p=b.Id_p;结果为:
LastName | FirstName | OrderNo |
---|---|---|
Adams | John | 22456 |
Adams | Jo |
Bush | George |
Carter | Thomas | 77895 |
Carter | Thomas | 44678 |
相关文章推荐
- selenium处理极验滑动验证码
- ViewPager无限轮播图+小圆点+HttpURLConnection +handler+Thread
- iOS开发 - 获取推送证书
- 手动创建WorkSpace方式的iOS多工程联合编译包含Static Library
- Linux SSH服务 运维
- GCD的日常
- 微信 支付 思维导图(微信红包)
- AsyncTask的代码
- 十进制和二进制快速转换
- 神奇的宏 container_of()
- linux安装redis
- MongoDB中对文档的增删查改基本操作方法总结
- sql数据库中怎么根据存储过程名字,查出存储过程的内容?
- ArrayList<Integer>如何转换为数组
- Linux正则表达式与文件格式化处理
- C++ 11 std::function std::bind使用
- ubuntu下安装jre的步骤
- webView第一次长按不弹出菜单的bug
- LeetCode347. Top K Frequent Elements
- Map(键-值)