【发布时间】:2011-07-10 16:15:04
【问题描述】:
我有一个这样的查询:
select data.* from ((select table1.col1 as "a") union (select table2.col2 as "b")) data where 1 =1
如果我希望在“a”列上进行过滤,如何添加 where caluse?我知道我不能使用别名,但是我该如何编写 where 子句呢? 我试过了:
选择数据。* 从 ( 选择 table1.col1 作为“a” 联盟 选择 table2.col2 作为“b” ) 1 = 1 的数据 和 data.a = 'someValue'
还有:
选择数据。* 从 ( 选择 table1.col1 作为“a” 联盟 选择 table2.col2 作为“b” ) 数据 其中 1 = 1 和 data.table1.col1 = 'someValue'两个都报错
【问题讨论】: