这个sql语句如何实现

[复制链接]
查看11 | 回复4 | 2009-10-9 08:28:00 | 显示全部楼层 |阅读模式
一个条件不符合的话,换另外一个条件,比如
selectA
from T
where iiii = "ddd"
如果没找到纪录
就换成
selectA
from T
where iiii = "eee"
多谢!
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
selectA
from T
where iiii = "ddd"oriiii = "eee"
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
SELECT * FROM t
WHERE t=(SELECT DECODE(COUNT(1),0,'eee','ddd' FROM awhere t='ddd')
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
SQL> desc test;
名称
是否为空? 类型
----------------------------------------- -------- ----------------------------
A
DATE
B
NUMBER(38)
SQL>select * from test where b=(select case count(*) when 0 then '2'else '1' end from test where b='1');
A
B
---------- ----------

1
SQL> delete from test where b=1;
已删除 1 行。
SQL> commit;
提交完成。
SQL>select * from test where b=(select case count(*) when 0 then '2'else '1' end from test where b='1');
A
B
---------- ----------
02-1月 -08
2
SQL>
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
成功,多谢楼上各位
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行