这个SQL查询会做什么?

时间:2017-08-19 07:21:30

标签: sql

我刚刚在这个article

中遇到了这个SQL查询

此SQL查询在执行时实际执行了什么操作?

查询:

SELECT 'ID' COL, MAX(ID) AS MAX 
FROM TEST 
UNION 
SELECT 'NAME', MAX(NAME) 
FROM TEST;

1 个答案:

答案 0 :(得分:1)

此查询创建一个名为COL的列,并将字面值设置为' ID'在它。

然后提供第一个(或最高的)ID(数字或字母,具体取决于字段ID的类型),并将其放在与文字值相同的行中#34; ID"在名为(MAX)的列下。

然后根据字段类型获取第一个(或最高的)NAME,并输入字面值" Name"进入COL列,第一个/最高名称进入第二列(MAX)。

UNION将这两行合并为一个结果集。