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 分 ...
随机推荐
- proxmox3.2安装FreeBSD或者FreeNAS注意事项
别的不多说了,白般尝试,终于安装成功,原来硬件要如下设置才行,如下: 1)内存要开大点,512M 800M都不行,最后开导2G才可以,如下: 2)kvm硬件虚拟化一定要选择“否”,默认是“是”,这里 ...
- java获取对应字节数的内容
每个英文字符占一字节 每个汉字当编码不同时字节数不同,utf-8中一个汉语字符占位3字节 示例: 获取任意一个字符串的前四个字节. Scanner sc = new Scanner(System.in ...
- struts2 使用注解方式配置
1.导入convention 包 2.java: package com.struts.base.hello; import java.io.IOException; import java.io.P ...
- Bootstrap配套的js框架
求几个搭配bootstrap的js框架.实现如表单验证,文件多传下载等等 Bootstrap File Input文件选择控件: PNotify通知插件: ClockPicker时间拾取器: Boot ...
- Intellisense in Visual Studio for Microsoft Dynamics CRM 2016
Intellisense in Visual Studio for Microsoft Dynamics CRM 2016 posted by dynamicsnick on may 18, 2016 ...
- poj 3259 Wormholes spfa算法
点击打开链接 Wormholes Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 25582 Accepted: 9186 ...
- oracle rac 日志体系结构!
告警日志集群节点集群件告警日志:$GRID_HOME/log/<hostname>/alert<hostname>.log数据库实例的告警日志:$DIAG_DESTINATIO ...
- javascript 过滤字符串中的中文与空格
js 如何过滤字符串里中文或空格呢?方法有很多种,我们可以使用替换与正则表达式来实现,本文向大家介绍两个简单的例子,感兴趣的码农可以参考一下. 1.javascript过滤空格: function m ...
- 对Native App与Web App的一些思考
前言 Native App:C/S架构,使用原生技术(Java/Objective-C/Swift)实现. Web App:B/S架构,使用浏览器技术来实现,广义上也包括phoneGap以及DP正在尝 ...
- linux包转发开发
28号晚上接到这个任务的, 看了点epoll, 29号上午安装Ubuntu 12.10的G++, 开始把内网的vm虚拟机文件, 复制到外网, 重新建立一个虚拟机再更新, 最后外网也没能安装得了g++. ...