使用不同的列名

组合查询的 Projection 子句中相应的列必须具有兼容的数据类型,但各列不需要使用相同的列名。

下列查询从 customer 表中选择 state 列及 state 表中的相应 code 列。

图: 查询

SELECT DISTINCT state FROM customer
          WHERE customer_num BETWEEN 120 AND 125
          UNION
          SELECT DISTINCT code FROM state
          WHERE sname MATCHES '*a';   
该查询返回客户号 120 至 125 的州代码缩写以及其 snamea 结束的州的州代码缩写。

图: 查询结果

state
          
          AK
          AL
          AZ
          CA
          DE
          ⋮
          SD
          VA
          WV

在复合查询中,第一个 SELECT 语句中的列名或显示标注就是出现在结果中的列名或显示标注。因此,在此查询中,使用第一个 SELECT 语句中的列名 state 而不是第一个语句中的列名 code