SQL的组合查询是什么?
所谓的组合查询,其实就是可以输入多个SELECT语句,最后输出类似于SELECT语句的结果。
不同的SELECT语句之间使用UNION连接。 UNION的用法非常简单,直接在两个SELECT语句之间插入UNION即可。
SELECT column_a
FROM table_a
WHERE column_id
= 1
UNION
SELECT column_a
FROM table_a
WHERE column_id
= 2;
以上代码的输出与下面的代码一样:
SELECT column_a
FROM table_a
WHERE column_id
= 1 OR column_id
= 2;
最后,需要注意:若需要对列进行排序,那么ORDER BY语句只能放到最后。
SELECT column_a
FROM table_a
WHERE column_id
= 1
UNION
SELECT column_a
FROM table_a
WHERE column_id
= 2
ORDER BY column_a
;