如果子查询计数为零,如何获取虚拟记录?

时间:2016-06-24 14:15:39

标签: sql oracle11g oracle10g

tableA中的记录数为零时,我需要从tableA获取一条虚拟记录。如果表计数大于零,则不应该获取虚拟值X.

类似于:

Select  'X' As Count from tableA
When
(Select count (*) From tableA) >0

1 个答案:

答案 0 :(得分:0)

使用CASE声明。

SELECT * FROM (SELECT CASE WHEN COUNT(*) 
                           FROM tableA > 0
                           THEN SELECT 'X' AS Count 
                                FROM tableA
                           ELSE SELECT field1, field2, field3 etc
                                FROM TableA
               END)