SQL多表查询:内连接、外连接(左连接、右连接)、全连接、交叉连接
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPgAAADCCAIAAADrUpiXAAAGYklEQVR4nO3dQXqjuAJFYa1LC9J6tBqNex9aDDXAYMBy4KZj4FrnH/TreulBfTcnCvbACgPQgXD1XwA4A6GjC4SOLhA6ukDoNxIC345PYdkbIfTPYdkrhT1X/wW/B1PeCGV/DsueoaTlMZ3K4ksc5+dgzTOUFHMd/7XmGML8pzXi/hyWPV1J46G++4DOuf6H2PEcNce3Ty+jsWnK/hBmPUFJy7anE31p7nsZOtH/Iab8vE3ZL6FvHlE42j+BNT+v5vh8+Tm+AfMMvZk1lf85Bj3D4gk9lfWL0fE/eM2d1v8Wa95C8w0W3nX5Q+x4CwT9aeyLLhA6ukDo6AKhowuEji4QOrpA6OgCoaMLhI4uEDq6QOjoAqGjC4SOLjxD/w/4Ro3Qz/4pM8EyvghdwDK+CF3AMr4IXcAyvghdwDK+CF3AMr4IXcAyvghdwDK+CF3AMr4IXcAyvghdwDK+CF3AMr4IXcAyvghdwDK+CF3AMr52Q58vDFzezVDSu/vUvtpimfkz/X+6XA73ceRErzltv5GN/6sDq2Xmi1lKaty4hZshdMEm9JRzypXQLaihz3eT9Pjbeht6GUpKZQz9eWlLKus7FselpkdAfiiuIYY+nV6c6MPUd4px3GSZcs0p1+c/llejU/olCF3QCH2oOT7O8Cn3duj0fS31XZfFL+X+Hl4277rMDyWpDMszO8SU4vIfufb9yHcHvI8uYBlfhC5gGV+ELmAZX4QuYBlfhC5gGV+ELmAZX4QuYBlfhC5gGV+ELmAZX4QuYBlfhC5gGV+ELmAZX4QuYBlfhC5gGV+ELmAZX4QuYBlf7dCB79MI/cwfNSMs44vQBSzji9AFLOOL0AUs44vQBSzji9AFLOOL0AUs44vQBSzji9AFLOOL0AUs44vQBSzji9AFLOOL0AUs44vQBSzji9AFrWVqzoULu+7vUOi1FD69ftgss/po/5LHz/cvab66ZXkzwAI/ENfYDZ17NJ82y9Q6zCd6Hi8qIuO7OnKi93lhUUPjCJiud8kxUvmdEbpgvcz4uFJKSiGEkHLNaXVL0eoORi4wuhihC9bP6LU8j/SSc52e03FHhC5ovOvyqLvkXNnpzo69GOXtgmEYmu9HPdouOZeccsmPJ/XGYwuPL5fifXTB6xEwVVvS4l85Em6I0AUs44vQBSzji9AFLOOL0AUs44vQBSzji9AFLOOL0AUs44vQBSzji9AFLOOL0AUs44vQBSzji9AFLOOL0AUs44vQBSzji9AFLOOrHTrwfRqhn/mjZoRlfBG6gGV8EbqAZXwRuoBlfBG6gGV8EbqAZXwRuoBlfBG6gGV8EbqAZXwRuoBlfBG6gGV8EbqAZXwRuoBlfBG6gGV8Ebrg7TKtj4pu30rHp6NfZDf06fvFd+jd9YshhBBj3Lb8iH/8n8cfxivscIG90KezqubI59u3TvSa03h90fYKoyn08UovQr/Y4UcXrqJq3u4U57u6VtcxDoR+MwdD5zs0DC+/60KIudYcQ0g5x8c1T/OvvrHtx3CEfrUjoS8u6Onb2xej08m+VFIqy6vTQwgxJUK/yJEXo48TqnT/PXr/YjTElOY/Tid6jNvXNZzol9kJffHd5FD/6UR/vWG0pNfFCP0yvI8uaC5Tc2yeAiUt33Ncn/Y4HaELWMYXoQtYxhehC1jGF6ELWMYXoQtYxhehC1jGF6ELWMYXoQtYxhehC1jGF6ELWMYXoQtYxhehC1jGF6ELWMYXoQtYxhehC1jGVzt04Ps0Qj/zR80Iy/gidAHL+CJ0Acv4InQBy/gidAHL+CJ0Acv4InQBy/gidAHL+CJ0Acv4InQBy/gidAHL+CJ0Acv4InQBy/gidAHL+CJ0wf9dpvUx6jjHbujTVQDcA/AS+o83ia4vxJi+VEphxkvshT4dQhxGw08X6v5wZR+3XNzCkUeXx/1rJ/6tbupXoc9fq5UJr3P0GZ0TfXhdpvXs8ry75fWr3OtyncMvRin9dyf6dPU2A15rL/TpbjWuSB9+Ffozb57VL7V7ok+/gMm8cXN0Wyp7X8XpeB9dwDK+CF3AMr4IXcAyvghdwDK+CF3AMr4IXcAyvghdwDK+CF3AMr4IXcAyvghdwDK+CF3AMr4IXcAyvghdwDK+CF3AMr4IXcAyvghdwDK+2qED32cbOvDFCB1dIHR0gdDRBUJHF/4BCFn/HdW3njQAAAAASUVORK5CYII=" alt="" width="307" height="233" /> aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAP4AAAC+CAIAAACarCVqAAAITklEQVR4nO2dy7WrOhBEHZcCUjwdjcYvDwXDHWD+GMM7NlVy1R7dZXMXqmbTFgxOPzpjJHmgFyDH4+GaU+DL8BlKfjxyOXOk1SfBl+EzHKj/eMfNSzU9rvtncNdvDl+Gz9CrX/LQyVPU2bdu+YS49J+hl37s+8f7n/uWZV7jy/AZ1q7XSI8U9f1G370fhYv+GV6pv6K33K4z4GvwGc6oPxo/V9+3AQrX/TOs1d9s9lcbG7d/OC79Z1iqXvLyHc+u6PYei6v/GabXmst3m/Nmv70BbD8Ql/4+dl/m+A0PChf9Pqw4Fb4YRhSrb0Sx+kYUq29EsfpGFKtvRLH6RhSrb0Sx+kYUq29EsfpGFKtvRLH6RpRJ/f+M+XVeqn/fHbcBe/bbEInJidVHIhKTE6uPRCQmJ1YfiUhMTqw+EpGYnFh9JCIxObH6SERicmL1kYjE5MTqIxGJyYnVRyISkxOrj0QkJidWH4lITE6sPhKRmJxYfSQiMTmx+khEYnLyM+rXSDvDqshpQ/0mS/uek+rXSP1ffu9HhSwnJ5ybjfyXZQ2nPzhTk9fnRZG/VNWS3xTwxYmbLO17znf9eeEWRTw/Gfx/L2t70g1NXp+N+mOEFyMX/8RxAV8f0GRp3/MB9b9Rmzfqz351ho++3TK/wmv1x7iLXM9YNVJKafxgdsjw/6cjxg9fjW6fsbys8592q/9C/ff95I/LWpykRlqspL8s65bZhPzHXX8dYfx+/uXiwL0jpn9e6fqrU1h9iq6/6U3DDTGt4eO34pc42OuPYRbPVdvbfDWw7rGtxliMK+rPj7X64L3+bs/b7/rjh+wcbXh6dhVc/TzsZP2z+u9P0Tz8b3imXri82472+k20/O6M+qtnmK3660N2G8GzHs+y7Xu8fsOz/xv0Q/zMe/0mEYnJidVHAoq5eT5o5mfyk1h9JCIxObH6SERicmL1kYjE5MTqIxGJyYnVRyISkxOrj0QkJidWH4lITE6sPhKRmJxYfSQiMTmx+khEYnJi9ZGIxOTE6iMRicmJ1UciEpMTq49EJCYnR+ob89u8VP/bt90B2LPfhkhMTqw+EpGYnFh9JCIxObH6SERicmL1kYjE5MTqIxGJyYnVRyISkxOrj0QkJidWH4lITE6sPhKRmJxYfSQiMTmx+khEYnJi9ZGIxOTE6iMRicmJ1UciEpOTdtQveT5eZPVXsbeflNzAOASrD+Sa+rf5tDz7NOAjpZSilpivokaUrkSU1QzFWttUv4mb9gc4rf7hMJpvL6vruq5E1BIRpZTIeTZCukbu74b+jqgR/bC5BsYlYIsszqWuf988scXZeyFyRMoRkXPKpfa3wnNVfdeve2OnuMEWWZwW1B9PXSJHrbWWUobm3vXq14jho6HrRwP+WH0gTajfDwOd7YFLidH8rkaUkrPVN5doQf1h6lnKOT03Miux59LXiFIiwuqbQ64+5t40b2/PiVH3kvuNf9l803XPG2DaDlGDLbI4rbzXL/nxSM/3l9MA5BR1MwO8Eeu7rkMXWZxW1P9NRGJyYvWRiMTkxOojEYnJidVHIhKTE6uPRCQmJ1YfiUhMTqw+EpGYnFh9JCIxObH6SERicmL1kYjE5MTqIxGJyYnVRyISkxOrj0QkJidWH4lITE6sPhKRmJwcqW/Mb/NS/W/fdgdgz34bIjE5sfpIRGJyYvWRiMTkxOojEYnJidVHIhKTE6uPRCQmJ1YfiUhMTqw+EpGYnFh9JCIxObH6SERicmL1kYjE5MTqIxGJyYnVRyISkxOrj0QkJidWH4lITE5+RP0aqf/7+9OArTyNm6Cdqmv1gZxUfz6c8A5pXp99MyOx/3L+78VYEuqputgii3NS/dkU2ucwk1uXtbuQxccRtZRSt12feqoutsjiXN/w3DLm7Lz6U6vMuUTJadHzyafqYosszlX1b2pH17p+jZQico4SpT4b+7Cbp56qiy2yOFfUL/m2uX6X1F+NCl3OkaOeqostsjhn1b/5ilxQf9zRdMvhm9NyeafqYosszjn1N69Yvn2BFmdfCL1eRi1lNUJ6PT2UeKoutsji/Mh7/flzbIrI46Ms91Rdv9cH8iPqN4pITE6sPhKRmJxYfSQiMTmx+khEYnJi9ZGIxOTE6iMRicmJ1UciEpMTq49EJCYnVh+JSExOrD4SkZicWH0kIjE5sfpIRGJyYvWRiMTkxOojEYnJidVHIhKTkyP1jfltXqr/7dvuAOzZb0MkJidWH4lITE6sPhKRmJxYfSQiMTmx+khEYnJi9ZGIxOTE6iMRicmJ1UciEpMTq49EJCYnVh+JSExOrD4SkZicWH0kIjE5sfpIRGJyYvWRiMTkxOojEYnJSWvq7w283fzN/O2cXFKsPpCT6u8MpL1zWd0w5XY2T2gafLszVreRKWz76tdIHqnyfU6qP1cu0vevy2pZ40ihlMfpoClNM3J/SP0a6ZHSDSWW5/qGBzAy+tng+4FxZRqCPnw9jIdmGYx4ms2PW99Wbuku8lxRv++9tzTU/XaYonZdKaUrOUU52vA00vkXMSfhrf4dXO/6iA1P19XIOfeNfj0Zbtb19ydK8zKPuZ0T2VSU9jin/kwu0F4/RZ32OKs3OMvVDf+eHoN5edFf3PXv4PRj7r3daH72QfQaUWqkfiNT8rSjqZH7eaHPw6aNETtWH0hD7/XntnddN3vU3Q7HTQ3u9c29NKT+DyISkxOrj0QkJidWH4lITE6sPhKRmJxYfSQiMTmx+khEYnJi9ZGIxOTE6iMRicmJ1UciEpMTq49EJCYnVh+JSExOrD4SkZicWH0kIjE5sfpIRGJyYvWRiMTk5Eh9Y36bffWNkeIfbsHdB9/TedYAAAAASUVORK5CYII=" 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 分 ...
随机推荐
- 如何用js来判断浏览器类型(ie,firefox)等等
现在网络上的浏览器,操作系统就象中国的方言一样,那个叫多啊!这给我们这些开发人员 带来了巨大的痛苦!虽然可能大家的喜好不同!用的系统也不同!有人喜欢用ie,有人喜欢用 firefox,还有人喜欢用腾讯 ...
- 使用PHP得到所有的HTTP请求头_还有应答头
1)如何获取 客户端请求的头部 参考网站: http://www.neatstudio.com/show-377-1.shtml PHP中一般采用getallheaders来获取头部,但事实上,有些模 ...
- tomcat服务器不输出访问日志
有时候一个WEB服务作为接口部署在tomcat下,因为访问很频繁,导致/var/log/tomcat7下的访问日志急剧膨胀,影响服务器的性能. 在这里我的方法是关闭访问日志,关闭方法为将访问日志的输出 ...
- printf("%*s\n", 1, ""); 使用"printf();" 的格式化输出动态制定等宽度输出。
#include <stdio.h> #include <string.h> int main() { const char the_text[] = "this i ...
- [Java] java中的接口定义
在Java的通常规范中,对数据成员的修改要通过接口提供的方法进行(如下面示例中接口中的void learnMath(int hours)和void learnEnglish(int hours)),这 ...
- spring mvc中的json整合
spring mvc整合过程中是有版本兼容的问题.具体的哪个版本的springmvc和哪个个版本的json包冲突我也无从考证了.我用的springmvc版本是3.2.1jaskson的版本是 1.1. ...
- Arcgis9.3下栅格数据的坐标转换出错
Arcgis9.3下栅格数据的坐标转换出错 在win7系统下的arcgis9.3,使用toolbox里raster project工具总是出错,后来打了sp1补丁就没问题了,想不到arcgis还有这样 ...
- [SQL]select scope_identity()传回插入相同范围之识别资料行中的最后一个识别值
传回插入相同范围之识别资料行中的最后一个识别值.范围是一个模组:预存程序.触发程序.函数或批次.因此,如果两个陈述式在相同预存程序.函数或批次中,它们就在相同范围中. 语法: SCOPE_IDENTI ...
- POJ 2524
并查集思想,初始化每个元素的根节点为本身. 求解目标是求解存在几个集合.解决方案:查看有多少个根节点,表现在记忆数组上就是有多少个元素的根是它本身. #include<stdio.h> # ...
- android依赖工程,子工程覆盖父工程的相同属性
当业务复杂,开始拆分工程后,就会遇到如下问题: 工程A为lib父工程, 工程B为子工程. 两个工程中均有资源文件(比如strings.xml),且资源文件中有相同的key, 那么值到底使用谁的? 实 ...