SQL中inner join、outer join和cross join
来源:互联网 发布:egd网络黄金美国上市 编辑:程序博客网 时间:2024/05/16 12:51
现有两张表,Table A 是左边的表。Table B 是右边的表。其各有四条记录,其中有两条记录name是相同的:
1.INNER JOIN 内连接 产生的结果是AB的交集
SELECT * FROM TableA INNER JOIN TableB ON TableA.name = TableB.name
2.LEFT [OUTER] JOIN 左(外)连接 产生表A的完全集,而B表中匹配的则有值,没有匹配的则以null值取代。
SELECT * FROM TableA LEFT OUTER JOIN TableB ON TableA.name = TableB.name
3.RIGHT [OUTER] JOIN 右(外)链接 产生表B的完全集,而A表中匹配的则有值,没有匹配的则以null值取代。
SELECT * FROM TableA RIGHT OUTER JOIN TableB ON TableA.name = TableB.name
图标如left join类似。
4.FULL [OUTER] JOIN 全外链接 产生A和B的并集。对于没有匹配的记录,则会以null做为值。
SELECT * FROM TableA FULL OUTER JOIN TableB ON TableA.name = TableB.name
你可以通过is NULL将没有匹配的值找出来:
SELECT * FROM TableA FULL OUTER JOIN TableB ON TableA.name = TableB.name
WHERE TableA.id IS null OR TableB.id IS null
MySQL本身不支持full join(全连接),但可以通过union来实现
5. CROSS JOIN 交叉连接 把表A和表B的数据进行一个N*M的组合,即笛卡尔积。如本例会产生4*4=16条记录,在开发过程中我们肯定是要过滤数据,所以这种很少用。
SELECT * FROM TableA CROSS JOIN TableB
- SQL中inner join、outer join和cross join
- SQL中inner join、outer join、cross join 的区别
- 【SQL】inner join、outer join、cross join和left join、right join、full join的区别
- SQL中inner join、outer join和cross join的区别
- SQL中inner join、outer join和cross join的区别
- SQL中inner join、outer join和cross join的区别
- SQL中inner join、outer join和cross join的区别
- SQL中inner join、outer join和cross join的区别
- SQL中inner join、outer join和cross join的区别
- SQL中inner join、outer join和cross join的区别
- SQL中inner join、outer join和cross join的区别
- SQL中inner join、outer join和cross join的区别
- SQL中inner join、outer join和cross join的区别
- SQL中inner join、outer join和cross join的区别
- SQL中inner join、outer join和cross join的区别
- 【mysql】 SQL中inner join、outer join和cross join的区别
- SQL中inner join、outer join和cross join的区别
- SQL Inner Join,Outer Join,Cross Join, Natural Join 的定义和区别
- post 和get 两种传输方式的归纳
- Android listView用法详解
- 入门学习apiCloude的一些总结。(超级入门)
- getaddrinfo 函数详解
- 自定义的ViewPager+Fragment填充的效果实现,简单明了,通俗易懂
- SQL中inner join、outer join和cross join
- iOS两个APP之间的跳转和传值
- Super和this用法
- iOS-后台返回pdf的NSData,写入pdf
- Android中Webview自适应屏幕实现的三种方法
- Centos中查看nginx、apache、php、mysql配置文件路径
- 详解嵌套ListView、ScrollView布局显示不全的问题
- 系统集成项目管理工程师-笔记整理
- Orcale大字段截取查询,查询CLOB字段xml 某节点的值