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; #ORDER BY只能放到最后