我的编程空间,编程开发者的网络收藏夹
学习永远不晚

详解Mysql两表 join 查询方式

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

详解Mysql两表 join 查询方式

一、SQL基本语法格式

SELECT DISTINCT
	< select_list > 
FROM
	< left_table > < join_type >
JOIN < right_table > ON <join_condition>
WHERE
	< where_condition > 
GROUP BY
	< group_by_list > 
HAVING
	< having_condition > 
ORDER BY
	< order_by_condition > 
LIMIT < limit_number >

二、3种join方式

1. left join(左连接)

A left join B 得到A表的所有字段,如果没有匹配到连接条件则用null填充

select A.*,B.* from A left join B on A.id = B.id;

2. right join(右连接)

A right join B 得到B表所有的字段

select A.*,B.* from A right join B on A.id=B.id;

3. inner join(内连接)

A inner join B得到(A和B的交集)

select A.*,B.* from A inner join B on A.id=B.id;

4. 在理解上面的三种join下,查询(A -  A∩B)

select A.*,B.* from A left join B on A.id=B.id where B.id is null;

 5. 查询 ( B - A∩B )

select A.*,B.* from A right join B on A.id=B.id where A.id is null;

 6. 查询(A∪B - A∩B)

利用union去重将上面的第四、第五种两条sql中间用union连接即可完成;即先完成一小部分的,然后将两个拼起来的思想。

select A.*,B.* from A left join B on A.id=B.id where B.id is null
union
select A.*,B.* from A right join B on A.id=B.id where A.id is null;

 7. 查询 AUB

MySQL中求并集可以使用union关键字进行处理(自动去重)

select A.*,B.* from A left join B on A.id=B.id
UNION
select A.*,B.* from A right join B on A.id=B.id;

到此这篇关于Mysql两表 join 查询方式的文章就介绍到这了,更多相关Mysql join 查询内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

详解Mysql两表 join 查询方式

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

详解Mysql两表 join 查询方式

这篇文章主要介绍了Mysql两表 join 查询方式,主要包括SQL基本语法格式ji3种join方式,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
2022-11-13

MySQL之join查询优化方式

这篇文章主要介绍了MySQL之join查询优化方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-03-12

mysql的join查询和多次查询方式比较

目录join查询和多次查询比较查询语句join、on、where执行顺序一、典型SELECT语句完整的执行顺序二、from三、on四、on 条件与where 条件五、join 流程总结join查询和多次查询比较mysql多表关联查询效率高
2023-03-09

mysql查询锁表方式

目录mysql如何查询锁表1.查看表是否被锁2.查看表被锁状态和结束死锁步骤3.mysql查询锁表指令速查总结mysql如何查询锁表今天在做数据更新的时候,发现表中编程网数据量不大,但是更新语句执行很久都没成功,经过查询后发现是表锁死导致
mysql查询锁表方式
2024-09-20

详解MySQL多表查询

目录多表查询内连接查询外连接查询子查询最后说一句多表查询内连接查询语法-- 隐式内连接SELECT 字段列表 FROM 表1,表2… WHERE 条件;-- 显示内连接SELEsPIFtHEZBxCT 字段列表 FROM 表1 p
2023-04-19

MySQL单表查询实例详解

1、准备数据 以下操作将在该表中进行create table student (id int unsigned primary key auto_increment,name char(12) not null,gender enum("m
2022-05-21

MySQL:多表查询(全面详解)

MySQL:多表查询 前言附录:常用的 SQL 标准有哪些一、一个案例引发的多表连接1、案例说明2、笛卡尔积(或交叉连接)的理解3、案例分析与问题解决 二、多表查询分类讲解1、等值连接 vs 非等值连接1.1 等值连接1.2 非
2023-08-16

编程热搜

目录