使用差异静态值进行查询

时间:2017-11-23 17:22:25

标签: sql oracle

我需要编写类似

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

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

2 个答案:

答案 0 :(得分:0)

为什么不这样做?

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

答案 1 :(得分:-1)

因为设置操作员(UNION,INTERSECT,MINUS)总是在第一个问题中使用相同的列,然后在第二个问题上写“AB”并写入“CD”,这是为什么我不能工作。 我想是的