2016 07 21
来源:互联网 发布:数据采集方式有哪些 编辑:程序博客网 时间:2024/06/05 16:45
数据库的多表联合查询——外联结
这是我所创建的两张表。
首先,外联结的讲解。
外左联结
Select A.Name from A Left JOIN B ON A.id = B.id,典型的外左联结,这样查询得到的结果将会是保留所有A表中联结字段的记录,若无与其相对应的B表中的字段记录则留空,结果如下:
Select A.Name from A Left JOIN B ON A.id = B.id,典型的外左联结,这样查询得到的结果将会是保留所有A表中联结字段的记录,若无与其相对应的B表中的字段记录则留空,结果如下:
Name Hobby
Tim Football
Jimmy Basketball,Tennis
Tom Soccer
Tim Football
Jimmy Basketball,Tennis
Tom Soccer
所以从上面结果看出,因为A表中的John记录的ID没有在B表中有对应ID,因此为空,但Name栏仍有John记录。
外右联结
如果把上面查询改成外右联结:Select A.Name from A Right JOIN B ON A.id = B.id,则结果将会是:
Name Hobby
Tim Football
Jimmy Basketball
Jimmy Tennis
Tom Soccer
外右联结
如果把上面查询改成外右联结:Select A.Name from A Right JOIN B ON A.id = B.id,则结果将会是:
Name Hobby
Tim Football
Jimmy Basketball
Jimmy Tennis
Tom Soccer
下面是我的实现。
查询高林最近一次的入住记录并且要求输出他的基本信息如姓名,电话,身份证号,房间号。
语句为
select user.user_name,user.user_id_card,user.user_telephone,manage.room_number from user right join manage on user.user_id=manage.user_number where user.user_name='高林' order by check_in_date desc limit 1;
注意:最近一次的意思就是把住店时间降序排序并且选择第一个。
0 0
- 2016 07 21
- 2016/07/21 知识整理归纳
- select count(*) from sys_passport where register_time between '2016-07-21 00:00:00' and '2016-07-22
- 2016-07
- python核心编程学习笔记-2016-07-21-01-decimal模块
- 2009-07-21
- Daily Report_2010/07/21
- [2015-07-21] python006
- 07-21XML
- 2017 07 21 小结
- 2016-01-07 FFC
- 2016-03-07
- 2016-04-07
- 2016-04-07
- 2016-07-09Cpp_jianjie
- 工作汇报-2016-07-14
- 2016 07 17所学
- 2016 07 18
- [Android] 在Jni中对SurfaceView渲染一张图片
- JSTL函数标签库 fn标签
- NYOJ245编号统计
- linux 数据盘分区挂载
- 典型的非对称加密算法 RSA
- 2016 07 21
- bootstrap table分页采用server方式,分页查询
- Java NIO系列教程(三) Buffer
- 服务器硬盘的一些知识(腾讯课堂 学神教育笔记)
- Android表情解决方案
- java中的包装类
- vs2008无法直接查看STL值的解决方法
- Android开发之Tween(补间动画)完全解析(下)——代码实现
- 教大家如何修改ionic中android程序的包名