oracle小问题

summba 2013-01-09 02:31:37

表名: test

查询Test表中是否有记录,如果有则显示“1”,没有则显示“0”,请教使用一条SQL怎么实现?
...全文
454 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
昨日凡阳 2013-03-25
  • 打赏
  • 举报
回复
1楼的方法最直观,方法很多,稍微改一下 SELECT CASE WHEN COUNT(1)>0 THEN '1' else '0' END FROM dbo.test 最好别用count(*),效率低下。
magikarp 2013-03-21
  • 打赏
  • 举报
回复
select decode(count(*),0,0,1) from test;
请叫我-雷人 2013-03-19
  • 打赏
  • 举报
回复
引用 11 楼 kongxv0001 的回复:
SQL code?1select decode(count(*),0,0,1) 记录 from test; 用count(*)+decode很容易啊!
jwlee_313 2013-03-18
  • 打赏
  • 举报
回复
select case when count(*) > 0 then 1 else 0 end hasrecord from test where rownum <= 1;
music_mouse 2013-03-18
  • 打赏
  • 举报
回复
引用 11 楼 kongxv0001 的回复:
SQL code?1select decode(count(*),0,0,1) 记录 from test; 用count(*)+decode很容易啊!
kongxv0001 2013-03-18
  • 打赏
  • 举报
回复
select decode(count(*),0,0,1) 记录 from test;
用count(*)+decode很容易啊!
fjmwish 2013-03-15
  • 打赏
  • 举报
回复
select decode(CLOAME_NAME,'null',0,'',0,1) from test 看看是不是 这个样子 的
xkren_08 2013-01-10
  • 打赏
  • 举报
回复
count(*)不为0即可
犇犇熊 2013-01-10
  • 打赏
  • 举报
回复
1# 5#的方法比较简单直接
fw0124 2013-01-09
  • 打赏
  • 举报
回复
select count(*) from t where rownum <=1;
Cryking 2013-01-09
  • 打赏
  • 举报
回复
没看清有是要求返回1,这样弄一下

15:24:54 SCOTT@orcl> select decode(num_rows,0,0,1) t from user_tables  where ta
le_name='EMP';

         T
----------
         1

已选择 1 行。

已用时间:  00: 00: 00.01
Cryking 2013-01-09
  • 打赏
  • 举报
回复
还可以这样: 先分析表,更新表的统计信息 analyze table emp compute statistics; 然后查询USER_TABLES视图的NUM_ROWS列

15:24:50 SCOTT@orcl> select num_rows from user_tables  where table_name='EMP';

  NUM_ROWS
----------
        25

已选择 1 行。
  • 打赏
  • 举报
回复
count(*)
linwaterbin 2013-01-09
  • 打赏
  • 举报
回复
rownum=1可以实现 测试一下 hr@ORCL> select * from t; ID ---------- 1 2 hr@ORCL> select count(*) from t where rownum=1; COUNT(*) ---------- 1 hr@ORCL> delete t; 2 rows deleted. hr@ORCL> select count(*) from t where rownum=1; COUNT(*) ---------- 0
wendad 2013-01-09
  • 打赏
  • 举报
回复
SELECT CASE WHEN COUNT(*)>0 THEN '1' else '0' END FROM dbo.test

17,078

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧