union,union all,intersect,except
join,left join,right join,inner join,full outer join,
UNION
合并多个SELECT语句的结果集,并去除其中的重复行,返回唯一的结果集。如果两个SELECT语句的结果集有相同的行,则只返回一次。它的基本语法如下:
SELECT column1, column2, ... FROM table1
UNION
SELECT column1, column2, ... FROM table2;
UNION ALL
不去除其中的重复行,返回所有的行。如果两个SELECT语句的结果集有相同的行,则都会返回。
INTERSECT
UNION 返回两个结果集的并集,而 INTERSECT 返回两个结果集的交集。此外,UNION 运算符会自动去重,而 INTERSECT 不会自动去重。
EXCEPT
用于取出两个 SELECT 语句的差集(即第一个结果集中存在但第二个结果集中不存在的行)。
INNER JOIN
用于匹配两个表中相同值的行,并返回这些行的组合。
SELECT column1, column2, ...
FROM table1 INNER JOIN table2
ON table1.column = table2.column;
LEFT JOIN
返回左表中的所有行,以及右表中与左表中匹配的行。如果右表中没有匹配的行,则返回NULL值
RIGHT JOIN
返回右表中的所有行,以及左表中与右表中匹配的行。如果左表中没有匹配的行,则返回NULL值。
FULL OUTER JOIN
用于返回两个表中所有行的组合。如果某个表中没有匹配的行,则返回NULL值
cross join
self join
nature join
cross apply
outer apply
……