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 &hellip;on&hellip;)<Oracle数据库支持full join,mysql不支持full join,但可以同过左外连接+ union+右外连接实现>

select * from user1 a FULL JOIN user2 b on a.id=b.id

全外连接其实是左连接和右连接的一个合集,也就是说他会查询出左表和右表的全部数据,。

(5)交叉连接(cross join&hellip;)

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
  • asp之家 网络编程 m.aspxhome.com