【发布时间】:2010-09-24 02:47:08
【问题描述】:
给定几个像这样的简单表格:
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”!糟糕!
【问题讨论】: