SQL Server中
SELECT 'TEST',(SELECT COUNT(*) FROM a) col1 FROM b;
如果a表中不存在数据,那么查询后显示结果为:
TEST  0但在Oracle中,
这个结果却是空,不显示任何结果。
请问大虾们,oracle中如何写语句,才能得到像Sql server中的那中的那种结果?
多谢

解决方案 »

  1.   

    那是因为b表中没有记录吧
    按你这个需求,根本用不到b表
    SELECT 'TEST',(SELECT COUNT(*) FROM a) col1 FROM dual;
    即可
      

  2.   

    SELECT 'TEST',a.counts col1 FROM b,(SELECT COUNT(*) as counts FROM a) a;
      

  3.   


    --试一下:
    SELECT 'TEST',nvl((SELECT COUNT(*) FROM a),0) col1 FROM b; 
      

  4.   

    对啊  就像2楼说的  查a表的数据,a表和b表并没有关联。直接select from dual 就好了
      

  5.   

    那就检查下b表
    select * from b
    没有报错,也没有查询结果,那么b表应该是没有记录
      

  6.   

    ..加上条件,如果表中一条记录都没有,你还希望会显示TEST  0 这个结果?