用变量年岁=20 检索不到数据时就用3变量年岁=30 来检索 SELECT * FROM T WHERE AGE= 变量年岁要求:用变量年岁=20 检索不到数据时就用3变量年岁=30 来检索这个SQL怎样写成一条语句?谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT * FROM (SELECT * FROM T WHERE AGE IN (20,30) ORDER BY AGE ASC) WHERE ROWNUM<=1 SELECT * FROM T WHERE AGE= 20union all SELECT * FROM T WHERE AGE= 30where not exists (SELECT * FROM T WHERE AGE= 20) 或者这样:SELECT * FROM (SELECT t.*,dense_rank() over(order by age) dr FROM T WHERE AGE IN (20,30)) WHERE dr = 1 楼主说的是检索不到age = 20 的数据时再检索age = 30,如果age在20和30都有数据的话,那么就只取 age = 20 的数据,用IN('20','30')符合要求吗? select * from user where age=20or(age=30 and not exists(select 1 from wang where age=20))不知道是不是 你想要的结果 DROP TABLE TABNAME 时报错 怎么在oracle10g查询所有包含某字段的表名 如何缩小oracle system表空间 高分求oracle中根据类别查询出每类的前2条,按时间排序 请问为什么我的物化视图日志中无记录? DBLink中字符集问题(请高手指点) 为什么我在asp中不能和Oracle建立连接。(高分寻求答案 急急急!!!) 哪位大侠给个PL/SQL中跨库操作的实例,多谢了 dbms_metadata.get_ddl报错误 oracle report 9i的中文字符问题 能不能用语句完成这个操作 关于导脚本
union all
SELECT * FROM T WHERE AGE= 30
where not exists (SELECT * FROM T WHERE AGE= 20)
or(age=30 and not exists(
select 1 from wang where age=20))
不知道是不是 你想要的结果