oracle union 查询 与union all 查询

1

union 查询是指两个查询结果进性并集操作,并将重复记录删除,即相当于并集操作之后,再执行一次distinct 操作。

SELECT 0 VALUE ,'请选择' display_name FROM dual
UNION
SELECT ID , TO_CHAR(ORDER_NAME) FROM T_REPAIR_REQUEST

这里使用TO_CHAR 函数 是因为如果使用转换会出错,因为我的ORDER_NAME设置的是NVARCHAR2类型 如果是VARCHAR2类型 就不需要TO_CHAR 也可以正常执行。

2 union all 查询与union 同为并集操作,但union all 查询并不删除结果集中的重复记录,因此union all的操作要快于union。

你可能感兴趣的:(oracle union 查询 与union all 查询)