使用不同的列名
组合查询的 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 的州代码缩写以及其 sname 以 a 结束的州的州代码缩写。
图: 查询结果
state
AK
AL
AZ
CA
DE
⋮
SD
VA
WV
在复合查询中,第一个 SELECT 语句中的列名或显示标注就是出现在结果中的列名或显示
标注。因此,在此查询中,使用第一个 SELECT 语句中的列名 state 而不是第一个语句中
的列名 code。
GBase 8s V8.8 SQL 指南:教程-6.5(5)
最新推荐文章于 2024-05-30 14:59:09 发布