gpt4 book ai didi

sql - 由 UNION 形成的表的列名

转载 作者:IT王子 更新时间:2023-10-29 06:21:01 24 4
gpt4 key购买 nike

给定几个像这样的简单表格:

create table R(foo text);
create table S(bar text);

如果我要在查询中将它们合并在一起,我如何称呼该列?

select T.????
from (
select foo
from R
union
select bar
from S) as T;

现在,在 mysql 中,我显然可以将 T 的列称为“foo”——联合中第一个关系的匹配列的名称。然而,在 sqlite3 中,这似乎不起作用。有没有一种方法可以实现所有 SQL 实现的标准?

如果没有,只针对 sqlite3 怎么样?

更正:毕竟 sqlite3 确实允许您将 T 的列称为“foo”!糟糕!

最佳答案

尝试给列起一个别名;

select T.Col1
from (
select foo as Col1
from R
union
select bar as Col1
from S) as T;

或者如果列名不是必需的,那么 T.* 就足够了。

关于sql - 由 UNION 形成的表的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/320004/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com