用diff静态值查询



我需要写一个sql,

Select account,'AB' a from account_tbl rownum<5
Union
Select account,'CD' a from account_tbl rownum<5

这里从第一个查询获取的帐户不应在第二个查询中出现。

为什么不这样做?

Select account,
       (case when rownum < 5 then 'AB' else 'CD' end) as a
from account_tbl
where rownum < 9;

,因为设置操作器(联合,相交,负)总是在第一个查询中与同一列一起使用,您写'ab',在第二个查询中,您写了'cd',这就是为什么我没有工作。我认为如此

最新更新