mysql中全连接full join...on...的用法说明
作者:~不一样的我 发布时间:2024-01-13 19:44:22
标签:mysql,全连接,full,join,on
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


猜你喜欢
- 1. 简介(Introduction)官方原文本文翻译了原文并加入了自己的理解。主要介绍多个 Go协程之间对同一个变量并发读写时需要注意的同
- 一、Django中路由的作用URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间
- 前言今天继续加油学习,今天整理一下VUE中生命周期那有些,平且依次说明给个的使用场景以及作用。嘻嘻嘻,让我们一起学起来好吧生命周期befor
- 本文实例为大家分享了pygame库实现俄罗斯方块小游戏的具体代码,供大家参考,具体内容如下import random,time,pygame
- 有时候我们的数据是按某个频率收集的,比如每日、每月、每15分钟,那么我们怎么产生对应频率的索引呢?pandas中的date_range可用于
- 这篇文章主要介绍了Python urlopen()和urlretrieve()用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作
- vscode中安装ms-vscode.go插件后可以开启对go语言的支持,ms-vscode.go插件需要依赖一些工具,安装完成后提示goc
- 过拟合当训练集的的准确率很高, 但是测试集的准确率很差的时候就, 我们就遇到了过拟合 (Overfitting) 的问题. 如图:过拟合产生
- [javascript] var forimg = function (foritem, hoverStop, defaultf
- 通过启用php.ini配置文件中的相关选项,就可以将大部分想利用SQL注入漏洞的骇客拒绝于门外。 开启magic_quote_gpc=on之
- 字典是可变的,并且可以存储任意数量的Python对象,包括其他容器类型另一个容器类型。字典包括键对(称为项目)及其相应的值。Py
- 这个项目到一开始的kickoff到现在,持续了很长的一段时间,现在差不多也接近了尾声,所以要好好做个总结,下面不会设计到太多技术层面上的东西
- 初学python,小缘缘出了几道题: 有一 list a = [1, 2, 3, 4, 5, 6] 请将 a 依 0, 1 1, 2 2,
- USE masterGODECLARE @DBName sysname, &nbs
- 第一种方法:<meta http-equiv="X-UA-Compatible" content="IE
- 本文实例为大家分享了python实现抠图的具体代码,供大家参考,具体内容如下其中使用了opencv中的grabcut方法直接上代码# enc
- JavaScript中的字符串函数没有像VBScript\ASP中的内部函数那么全.不能像VB那样直接利用left和right函数来实现对字
- 前言在 PyQt 中可以使用很多方式实现照片查看器,最朴素的做法就是重写 QWidget 的 paintEve
- 如何制作一个倒计时的程序? 见下:<%CountdownDate = #1/1
- 如下所示:# 创建一个空的 DataFramedf_empty = pd.DataFrame()#或者df_empty = pd.DataF