mysql中全连接full join...on...的用法说明
作者:~不一样的我 时间:2024-01-13 19:44:22
mysql中全连接full join...on...用法
大部分开发者可能会困惑,为什么我的sql语句怎么写都是错的。
很简单因为full join … on …不支持mysql数据库,只支持Oracle数据库。
废话不多说直接上例。
select a.* FROM
(select
table1.*,table2.*
from table1 left JOIN table2 on table1.id=table2 .tid <-- 用左外连接 -->
UNION <-- 通过UNION来链接 -->
select
table1.*,table2.*
from table1 right JOIN table2 on table1.id=table2 .tid) as a <-- 用右外连接 -->
where
a.id = #{id} <-- 如果要根据条件查询,必须要把上面括号里的当做子查询,条件必须写在外面 -->
ORDER BY id <-- 其它操作跟在后面 -->
是不是感觉特别简单,但是对于新手来说这可能会纠结好久,好了到此结束。
mysql中join连接有哪几种?
join有哪几种?
(1)内连接
select * from user1 a INNER JOIN user2 b on a.id=b.id
INNER JOIN内连接,展示的是两表之间的交集,即获取的是符合查询条件(上面sql语句中a.id=b.id)的信息。
(2)JOIN连接之左连接/左外连接(LEFT JOIN/LEFT OUTER JOIN)
select * from user1 a LEFT JOIN user2 b on a.id=b.id
左连接查询的就是左表的全部信息和符合查询条件的信息(例如上面的a.id=b.id,即左右两表符合关联查询条件的信息)两部分。
(3)JOIN连接之右连接/右外连接(RIGHT JOIN/RIGHT OUTER JOIN)
select * from user1 a RIGHTJOIN user2 b on a.id=b.id
右连接查询的是RIGHT JOIN右边右表的全部信息加上左右两边符合关联查询条件的(即上面的a.id=b.id这个条件)。
(4)全连接(full join …on…)<Oracle数据库支持full join,mysql不支持full join,但可以同过左外连接+ union+右外连接实现>
select * from user1 a FULL JOIN user2 b on a.id=b.id
全外连接其实是左连接和右连接的一个合集,也就是说他会查询出左表和右表的全部数据,。
(5)交叉连接(cross join…)
select * from user1 a CROSS JOIN user2 b on a.id=b.id
交叉连接,也称为笛卡尔积,查询返回结果的行数等于两个表行数的乘积
来源:https://blog.csdn.net/weixin_43947690/article/details/93759219
标签:mysql,全连接,full,join,on
0
投稿
猜你喜欢
使用Python的Flask框架来搭建第一个Web应用程序
2022-12-11 21:46:10
pycharm2022.2远程连接服务器调试代码实现
2022-11-17 12:12:48
使用Python中OpenCV和深度学习进行全面嵌套边缘检测
2021-04-21 10:21:34
MySQL如何查询Binlog 生成时间
2024-01-19 23:34:57
python数字图像处理之对比度与亮度调整示例
2021-02-13 19:33:19
php通过pecl方式安装扩展的实例讲解
2023-07-23 07:06:12
python3调用c语言代码的全过程记录
2022-12-06 05:00:24
Python下载ts文件视频且合并的操作方法
2021-11-15 15:40:19
一篇文章带你了解Python和Java的正则表达式对比
2021-08-17 20:24:35
Python爬虫天气预报实例详解(小白入门)
2023-03-23 16:05:48
python调用外部程序的实操步骤
2021-09-11 10:39:37
Mysql入门系列:优化MYSQL服务器
2008-11-24 13:25:00
python的turtle库使用详解
2023-07-09 02:38:17
ubuntu环境下python虚拟环境的安装过程
2022-07-25 06:09:07
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
2024-01-18 07:02:59
使用python将请求的requests headers参数格式化方法
2021-06-12 07:22:49
python DES加密与解密及hex输出和bs64格式输出的实现代码
2023-03-07 11:07:50
python中序列的逆序方式
2023-12-12 19:49:07
Ceph分布式存储集群Pool资源池简介及使用小结
2022-08-10 12:42:21
如何运行Python程序的方法
2023-01-13 07:56:03