本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
详解Mysql两表 join 查询方式
我是陈晓 · 194浏览 · 发布于2022-10-24 +关注

这篇文章主要介绍了Mysql两表 join 查询方式,主要包括SQL基本语法格式ji3种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;


相关推荐

使用SELECT语句检索数据

奔跑的男人 · 804浏览 · 2019-06-03 09:33:43
部署MySQL延迟从库的几个好处

吴振华 · 663浏览 · 2019-05-14 21:57:51
MongoDB凭什么跻身数据库排行前五?

iamitnan · 723浏览 · 2019-06-18 10:04:56
Oracle开启和关闭的几种模式

qq2360248666 · 751浏览 · 2019-06-04 10:18:47
加载中

0评论

评论
我是一名在上海一家互联网公司上班,专注技术开发工作等。
小鸟云服务器
扫码进入手机网页