目录一、sql基本语法格式二、3种join方式1. left join(左连接)2. right join(右连接)3. inner join(内连接)4. 在理解上面的三种join下,查询(A - A&ca
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 >
A left join B 得到A表的所有字段,如果没有匹配到连接条件则用null填充
select A.*,B.* from A left join B on A.id = B.id;
A right join B 得到B表所有的字段
select A.*,B.* from A right join B on A.id=B.id;
A inner join B得到(A和B的交集)
select A.*,B.* from A inner join B on A.id=B.id;
select A.*,B.* from A left join B on A.id=B.id where B.id is null;
select A.*,B.* from A right join B on A.id=B.id where A.id is null;
利用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;
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 查询内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
--结束END--
本文标题: 详解Mysql两表 join 查询方式
本文链接: https://lsjlt.com/news/99317.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0