SQL多表查询:内连接、外连接(左连接、右连接)、全连接、交叉连接
aaarticlea/png;base64,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" alt="" width="307" height="233" /> aaarticlea/png;base64,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" alt="" width="307" height="227" />
内连接 (常用)
select a.*,b.* from a inner join b on a.id = b.parent_id
结果:
Id |
Name |
ID |
Job |
Parent_Id |
1 |
张三 |
1 |
教师 |
1 |
2 |
李四 |
2 |
工程师 |
2 |
左连接:保留左表记录,右表被筛掉的为NULL
select a.*,b.* from a left join b on a.id = b.parent_id
结果:
Id |
Name |
ID |
Job |
Parent_Id |
1 |
张三 |
1 |
教师 |
1 |
2 |
李四 |
2 |
工程师 |
2 |
王五 |
NULL |
NULL |
NULL |
右连接:保留右表记录,左表被筛掉的为NULL
select a.*,b.* from a right join b on a.id = b.parent_id
结果:
Id |
Name |
ID |
Job |
Parent_Id |
1 |
张三 |
1 |
教师 |
1 |
2 |
李四 |
2 |
工程师 |
2 |
NULL |
NULL |
农民 |
全连接:
select a.*,b.* from a full join b on a.id = b.parent_id
结果:
Id | Name | ID | Job | Parent_Id |
1 | 张三 | 1 | 教师 | 1 |
2 | 李四 | 2 | 工程师 | 2 |
NULL | NULL | 农民 | ||
王五 | NULL | NULL | NULL |
交叉连接:表a的每条数据与表b每条数据依次匹配组合(笛卡尔积)a*b
select a.*,b.* from a cross join b on a.id = b.parent_id
结果:
Id | Name | ID | Job | Parent_Id |
1 | 张三 | 1 | 教师 | 1 |
1 | 张三 | 2 | 工程师 | 2 |
1 | 张三 | 3 | 农民 | 4 |
2 | 李四 | 1 | 教师 | 1 |
2 | 李四 | 2 | 工程师 | 2 |
2 | 李四 | 3 | 农民 | 4 |
3 | 王五 | 1 | 教师 | 1 |
3 | 王五 | 2 | 工程师 | 2 |
3 | 王五 | 3 | 农民 | 4 |
SQL多表查询:内连接、外连接(左连接、右连接)、全连接、交叉连接的更多相关文章
- SQL联表查询
数据库中最最常用的语法----select.简单的select语法很直白: select column from table where expression: 从((from)存储数据的地方(tab ...
- oracle SQL多表查询
SQL多表查询 1.集合理论 1.1 什么是集合 具有某种特定性质的事物的总体. 集合的特性:无序性.互异性.确定性. 一个集合可以小到从一个表中取出一行中的一列. 1 ro ...
- sql多表查询之一:Where 和 On的秘密
原文 sql多表查询之一:Where 和 On的秘密 对于还在SQL初级阶段的朋友来说,sql多表查询问题是一个比较有趣也容易出错的技术.什么时候会用到sql多表查询呢?是在两张或两张以上表单中通过某 ...
- Python进阶----多表查询(内连,左连,右连), 子查询(in,带比较运算符)
Python进阶----多表查询(内连,左连,右连), 子查询(in,带比较运算符) 一丶多表查询 多表连接查询的应用场景: 连接是关系数据库模型的主要特点,也是区别于其他 ...
- Day055--MySQL--外键的变种,表与表的关系,单表查询,多表查询, 内连接,左右连接,全外连接
表和表的关系 ---- 外键的变种 * 一对多或多对一 多对多 一对一 参考 https://www.cnblogs.com/majj/p/9169416.html 如何找出两张表之间的关系 分析步骤 ...
- HOL的多表查询——内连接、外连接
1.内连接: 由于学生和班级是多对一的关系,班级对应学生是一对多的关系,因此,需要先对学生和班级进行配置. (1)创建Student类(多的一方): package pers.zhb.domain; ...
- mysql数据库中的多表查询(内连接,外连接,子查询)
用两个表(a_table.b_table),关联字段a_table.a_id和b_table.b_id来演示一下MySQL的内连接.外连接( 左(外)连接.右(外)连接.全(外)连接). MySQL版 ...
- 【SQL】多表查询中的 外连接 ,on,where
先简单粗暴给个结论,多表连结查询中,on比where更早起作用,系统首先根据各个表之间的联接条件,把多个表合成一个临时表后,再由where进行匹配过滤,where后语句为真,则能查询出来,而通过外连接 ...
- 08_MySQL DQL_SQL99标准中的多表查询(内连接)
# sql99语法/*语法: select 查询列表 from 表1 别名 [连接类型] join 表2 别名 on 连接条件 [where 筛选条件] [group by 分组] [having 分 ...
随机推荐
- JAVA中抽象类的一些总结
抽象类和普通类一样,有构造函数.抽象类中有一些属性,可以利用构造方法对属性进行初始化.子类对象实例化的时候先执行抽象类的构造,再执行子类构造. 抽象类不能用final声明.因为抽象类必须有子类继承,所 ...
- glctx.ClearColor 参数说明
glctx.ClearColor 的参数信息如下: // ClearColor specifies the RGBA values used to clear color buffers. // // ...
- Mingyang.net:自定义FreeMarkerView
自定义FreeMarkerView的目的是为了放一些公共的变量到FreeMarker模版里面.spring-context.xml: <!-- ************************* ...
- XEP-0079
XEP-0045: 多用户聊天 摘要: 本文定义了一个XMPP协议扩展用于多用户文本会议.即多个XMPP可以在一个房间或频道互相交流信息, 类似互联网中继聊天系统(IRC).还有标准聊天室功能如聊天室 ...
- GL_INVALID_VALUE(0X501)
当android应该打开GPU的支持后, 有些手机会出现黑屏.闪屏等现象. 跟踪控制台, 会打印日志GL_INVALID_VALUE(0X501). 参考资料:http://mobile.riaos. ...
- Django网站直接使用supervisor部署
python manage.py createsuperuser python manage.py migrate 生成网站的supervisor配置文件: echo_supervisord_conf ...
- SICP 换零钱的迭代版本
看到换零钱方式统计这里, 书中给出了递归的实现但没有给出迭代版本说要留给读者作为挑战, 既然说是作为挑战那肯定是能解决的,在想了一天无果之后最终在别人博客的帮助下终于实现了迭代的版本...也算是经历坎 ...
- rsync 参数断点续传
断点续传是使用大写P参数,-P这个参数是综合了--partial --progress两个参数 rsync -avzP /home/hadoop/jdk1..0_73.tar.gz root@10.2 ...
- TCP/IP详解学习笔记(14)-- TCP可靠传输的实现
1.概述 为方便描述可靠传输原理,假定数据传输只在一个方向上进行,即A发送数据,B给出确认 2.以字节为单位的滑动窗口 TCP的滑动窗口是以字节为单位的.为了便于说明,字节编号取得 ...
- pb中打开窗口并传递参数
try long ll_result; ll_result=1;openwithparm(w_sb_order,UserCode);catch(RuntimeError er) errorMsg=e ...