UNION操作符:可以将多条SELECT语句组合,成为一个结果集。
形式:语句1 UNION 语句2
语句1:SELECT vend_id, prod_id, prod_price FROM products WHERE prod_price <= 5;
语句2:
SELECT vend_id, prod_id, prod_price FROM products WHERE vend id IN (1001,1002);
第一条SELECT检索价格不高于5的所有物品。第二条SELECT使
用IN找出供应商1001和1002生产的所有物品。
用union组合后,得到的结果如下图:
UNION使用规则:
- UNION必须由两条或两条以上的SELECT语句组成,语句之间用关键字UNION分隔(因此,如果组合4条SELECT语句,将要使用3个
UNION关键字) - UNION中的每个查询必须包含相同的列、表达式或聚集函数
- 列数据类型必须兼容:类型不必完全相同,但必须是DBMS可以隐含地转换的类型(例如,不同的数值类型或不同的日期类型)。
- UNION从查询结果中自动去除了重复行
想返回所有匹配行(包括重复行),请使用UNION ALL