一、Union 和Union All
1、区别:
Union去重,而Union All不去重。
2、注意点:
1.被合并的每个SELECT语句的列数、数据类型要相同(一一对应)。
2.使用Union时,由于可去重性,可能导致数据丢失。
3.使用Union All时,由于不可去重性,可能含重复的记录。
3、具体举例
【union】

【union all】

二、Join关键字的区别
1.left join和inner join区别

【长话短说】inner join(内连接)得到数据更少,直接剔除匹配不到的数据(剔除无关联ID的数据),inner join = join。
【例子】如下图所示,inner join不显示红框的数据,left join会显示
SELECT * FROM student s
LEFT JOIN score sc on s.id=sc.studentid
SELECT * FROM student s
INNER JOIN score sc on s.id=sc.studentid
【查询匹配失败的数据】
2.联表条件写法差异
三、Cross Join
计算所有表的笛卡尔积:

总结
到此这篇关于数据库使用之union、union all、各种join的用法区别解析的文章就介绍到这了,更多相关union、union all、join用法区别内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
来源: https://www.jb51.net/database/335202lwc.htm
免责申明:本站内容大部分来自互联网,部分来源于个人原创。仅供个人学习使用,本站不承担任何法律责任。如有侵权请联系删除!