主题: SQL的inner join、left join、right join、full outer join、union、union all的学习。


Table A和Table B表如下所示:

表A
id name
1000
1001
1002 苹果
1003 香蕉
表B
id name
1004
1005
1006 栗子
1007 西瓜

1. inner join(产生TableA和TableB的交集)

SELECT * FROM TableA INNER JOIN TableB ON TableA.name = TableB.name
TableA inner join TableB
id name id name
1000 1004
1001 1005

2. full [outter] join(产生TableA和TableB的并集)

SELECT * FROM TableA FULL OUTER JOIN TableB ON TableA.name = TableB.name 
TableA full outter join TableB
id name id name
1000 1004
1001 1005
1002 苹果 null null
1003 香蕉 null null
null null 1006 栗子
null null 1007 西瓜

对于没有匹配的记录,则会以null做为值。

3. left [outter] join(产生表A的完全集,而B表中匹配的则有值,没有匹配的则以null值取代)

SELECT * FROM TableA LEFT OUTER JOIN TableB ON TableA.name = TableB.name
TableA left outter join TableB
id name id name
1000 1004
1001 1005
1002 苹果 null null
1003 香蕉 null null

right [outer] join, 是以后面的表为基础,与left [outter] join 类似。

4. union 、 union all(UNION 操作符用于合并两个或多个 SELECT 语句的结果集)

SELECT name FROM TableA UNION SELECT name FROM TableB
union
name
苹果
香蕉
栗子
西瓜
SELECT name FROM TableA UNION ALL SELECT name FROM TableB
union all
name
苹果
香蕉
栗子
西瓜
SELECT * FROM TableA UNION SELECT * FROM TableB
 
id name
1000
1001
1002 苹果
1003 香蕉
1004
1005
1006 栗子
1007 西瓜

SQL的inner join、left join、right join、full outer join、union、union all的更多相关文章

  1. EntityFramework 使用Linq处理内连接(inner join)、外链接(left/right outer join)、多表查询

    场景:在实际的项目中使用EntityFramework都会遇到使用Ef处理连接查询的问题,这里做一些小例子如何通过Linq语法处理内连接(inner join).外连接(left/right oute ...

  2. oracle 内连接(inner join)、外连接(outer join)、全连接(full join)

    转自:https://premier9527.iteye.com/blog/1659689 建表语句: create table EMPLOYEE(EID NUMBER,DEPTID NUMBER,E ...

  3. 图解SQL的inner join、left join、right join、full outer join、union、union all的区别

    SQL的Join语法有很多,inner join(等值连接) 只返回两个表中联结字段相等的行,left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录,right join(右 ...

  4. 图解SQL的inner join(join)、left join、right join、full outer join、union、union all的区别

    对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚.Codin ...

  5. 图解SQL的inner join、left join、right join、full outer join、union、union all的区别【转载】

    对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚.Codin ...

  6. SQL OUTER JOIN

    When we want to select out all the record from two table, no matter it's present at second table or ...

  7. 图解SQL inner join、left join、right join、full outer join、union、union all的区别

    转于:http://justcoding.iteye.com/blog/2006487 这是一篇来自Coding Horror的文章. SQL的Join语法有很多:有inner的,有outer的,有l ...

  8. SQL夯实基础(一):inner join、outer join和cross join的区别

    一.数据构建 先建表,再说话 create database Test use Test create table A ( AID ,) primary key, name ), age int ) ...

  9. SQL:OUTER JOIN使用方法具体解释

    SQL--JOIN使用方法 外联接. 外联接能够是左向外联接.右向外联接或完整外部联接.  在 FROM 子句中指定外联接时,能够由下列几组keyword中的一组指定: LEFT JOIN 或 LEF ...

  10. 图解SQL的inner join、left join、right join、full outer join、union、union all的区别

    转自:http://blog.csdn.net/jz20110918/article/details/41806611 假设我们有两张表.Table A 是左边的表.Table B 是右边的表.其各有 ...

随机推荐

  1. Sqlserver自定义函数Function

    一.FUNCTION: 在sqlserver2008中有3中自定义函数:标量函数/内联表值函数/多语句表值函数,首先总结下他们语法的异同点: 同点:1.创建定义是一样的:                ...

  2. jqgrid动态显示/隐藏某一列

    jQuery("#grid_id").setGridParam().showCol("colname").trigger("reloadGrid&qu ...

  3. 【BZOJ1036】[ZJOI2008]树的统计Count 树链剖分

    [BZOJ1036][ZJOI2008]树的统计Count Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w.我们将以下面的形式来要求你对这棵树完成一些操作: I. ...

  4. gulp-nodemon 和 gulp-livereload 配置

    一.gulp 安装 1. 全局安装: npm install -g gulp 2. 安装在项目开发环境: npm install gulp --save-dev 二.gulp-nodemon 和 gu ...

  5. float使内联支持宽高

    float使内联元素支持了宽高,可以设置宽高属性:float消除内联元素的空格:

  6. 安装lua_zlib让OpenResy可以接收gzip请求

    1.下载和安装lua_zlib wget https://github.com/brimworks/lua-zlib/archive/master.zip unzip master.zip cd lu ...

  7. git 放弃本地某个文件的修改,或所有修改

    18:57 2015/11/17git 放弃本地某个文件的修改,或所有修改git checkout 文件名git checkout // 放弃所有文件的所有修改git reset --hard 版本号 ...

  8. 【CodeVS】 p1696 奇怪的函数

    题目描述 Description 自从得到上次的教训后,John的上课态度认真多了,也变得更爱动脑筋了.今天他又学习了一个新的知识:关于 xk 的位数. 如果x大于0小于l,那么位数=1+小数部分×k ...

  9. HDU-2084 数塔 经典dp,水

    1.HDU-2084   数塔 2.链接:http://acm.hdu.edu.cn/showproblem.php?pid=2084 3.总结:从下往上推,最后归于顶点.方程为  dp[i][j] ...

  10. IOS 学习资料

    IOS学习资料 - 逆天整理 - 精华无密版[最新][精华] 无限互联3G学院 iOS开发视频教程UI 极客学院IOS iPhone 6的自适应布局