SQL server join,left join,right join ,outer join,union解释
来源:互联网 发布:软件研发做什么的 编辑:程序博客网 时间:2024/05/21 11:24
给个通俗的解释吧.
例表a
aid adate
1 a1
2 a2
3 a3
表b
bid bdate
1 b1
2 b2
4 b4
两个表a,b相连接,要取出id相同的字段
select * from a inner join b on a.aid = b.bid这是仅取出匹配的数据.
此时的取出的是:
1 a1 b1
2 a2 b2
那么left join 指:
select * from a left join b on a.aid = b.bid
首先取出a表中所有数据,然后再加上与a,b匹配的的数据
此时的取出的是:
1 a1 b1
2 a2 b2
3 a3 空字符
同样的也有right join
指的是首先取出b表中所有数据,然后再加上与a,b匹配的的数据
此时的取出的是:
1 a1 b1
2 a2 b2
4 空字符 b4
“Outer Join
这款的 Join 方式是一般人比较少用到的, 甚至有些 SQL 的管理者也从未用过, 这真是一件悲哀的代表, 因为善用 Outer Join 是可以简化一些查询工作的, 先来看看 Outer Join 的语法
Select <要查询的字段> From
[Outer] Join On
语法中的 Outer 是可以省略的, 例如你可以用 Left Join 或是 Right Join, 在本质上, Outer Join 是 inclusive, 叫它做包容性吧! 不同于 Inner Join 的排他性, 因此在 Left Outer Join 的查询结果会包含所有 Left 资料表的资料, 颠倒过来讲, Right Outer Join 的查询就会包含所有 Right 资料表的资料。”
FULL JOIN 或 FULL OUTER JOIN。
完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值
union:union默认就是去除重复的,而union ALL 是全部显示
select A,L = count(*) from 表 where A = 1 group by A
union
select B,L = count(*) from 表 where B = 2 group by B
union
select B,L = count(*) from 表 where C = 3 group by C
- SQL server join,left join,right join ,outer join,union解释
- SQL server join,left join,right join ,outer join,union解释
- SQL server join,left join,right join ,outer join,union解释
- 图解SQL inner join、left join、right join、full outer join、union、union all的区别
- 图解SQL inner join、left join、right join、full outer join、union、union all的区别
- SQL的inner join、left join、right join、full outer join、union、union all的区别
- SQL的inner join、left join、right join、full outer join、union、union all的区别
- SQL join(inner join、left join、right join、full outer join、union、union all)的区别
- SQL中的各种JOIN(inner join,full outer join,left join,right join,cross join )
- SQL join,left join ,right join , inner join , outer join用法解析及HIVE join 优化
- 【SQL】inner join、outer join、cross join和left join、right join、full join的区别
- sql left join right join outer join 执行步骤总结
- JOIN用法 INNER JOIN/LEFT JOIN/RIGHT JOIN/OUTER JOIN
- 图解SQL的inner join、left join、right join、full outer join、union、union all的区别
- 图解SQL的inner join、left join、right join、full outer join、union、union all的区别
- 图解SQL的inner join、left join、right join、full outer join、union、union all的区别
- 图解SQL的inner join、left join、right join、full outer join、union、union all的区别
- 图解SQL的inner join、left join、right join、full outer join、union、union all的区别
- 滚动视图(一)
- 面向接口编程实例篇
- c#读取excel文件
- 百度地图 部分源码
- 解决 Crash:Collection <__NSArrayM: 0x61000024df50> was mutated while being enumerated
- SQL server join,left join,right join ,outer join,union解释
- URLConnection 在类中测试 servlet
- 面试题积累:输出下列形式的矩阵
- 中国海军进入“登陆舰”时代
- 根文件系统与vfs的关系(写得好)
- 浅学设计模式之观察者<Observer>模式及在android中的应用
- <java——反射技术>
- Mysql客户端远程Load
- 插入排序(直接插入排序,折半插入排序,2路插入排序,希尔排序)