UNION:联合查询所有的内容
UNION关键字可以将两个查询语句的结果合并,并去除重复数据,UNION DISTINCT 和 UNION 的效果一样,所以我们一般直接使用UNION。
一般来说我们要求查询得到的数据是去重的,在极少数情况下我们需要展示不去重的数据,可以把DISTINCT关键词换为ALL关键词。
例:
查询A表中所有的学生和B表中所有的学生,不管他们是否参与了考试,有没有成绩,那么应该这样写查询语句
SELECT
*
FROM
Table_A
LEFT JOIN Table_B
ON
Table_A.id = Table_B.student_id
UNION DISTINCT
SELECT
*
FROM
Table_A
RIGHT JOIN Table_B ON Table_A.id=Table_B.student_id;
inner join
内连接或等值连接,可以简写为join,查出结果为两张表条件相关联的交集,其余没有关联就不额外显示出来,如下
结果集: