CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  开发

用变量年岁=20 检索不到数据时就用3变量年岁=30 来检索

楼主shdcsdn(千)2006-01-12 10:44:10 在 Oracle / 开发 提问

SELECT   *   FROM   T   WHERE   AGE=   变量年岁  
  要求:用变量年岁=20   检索不到数据时就用3变量年岁=30   来检索  
  这个SQL怎样写成一条语句?  
  谢谢了!  
  问题点数:20、回复次数:7Top

1 楼njhart2003()回复于 2006-01-12 11:42:32 得分 0

奇怪,用IN('20','30')不就行了?Top

2 楼boydgmx(授人以鱼不如授人以渔(baidu&google))回复于 2006-01-12 11:48:25 得分 0

SELECT   *   FROM   (SELECT   *   FROM   T   WHERE   AGE   IN   (20,30)   ORDER   BY   AGE   ASC)   WHERE   ROWNUM<=1Top

3 楼duanzilin(寻)回复于 2006-01-12 12:09:43 得分 0

SELECT   *   FROM   T   WHERE   AGE=   20  
  union   all    
  SELECT   *   FROM   T   WHERE   AGE=   30  
  where   not   exists   (SELECT   *   FROM   T   WHERE   AGE=   20)Top

4 楼duanzilin(寻)回复于 2006-01-12 12:14:42 得分 20

或者这样:  
   
  SELECT   *   FROM   (SELECT   t.*,dense_rank()   over(order   by   age)   dr   FROM   T   WHERE   AGE   IN   (20,30))   WHERE   dr   =   1Top

5 楼xjqqxjqq(JAI)回复于 2006-01-12 12:22:19 得分 0

直接用IN('20','30')最简单。Top

6 楼duanzilin(寻)回复于 2006-01-12 12:49:53 得分 0

楼主说的是检索不到age   =   20   的数据时再检索age   =   30,如果age在20和30都有数据的话,那么就只取   age   =   20   的数据,用IN('20','30')符合要求吗?Top

7 楼love_2008(love2008)回复于 2006-01-13 17:03:35 得分 0

select   *   from   user   where   age=20  
  or(age=30   and   not   exists(  
  select   1   from   wang   where   age=20))  
  不知道是不是 你想要的结果  
  Top

相关问题

  • 我用日期变量检索记录怎么没数据?(zfsusu)
  • 求救:怎样用数据库中数据和变量一一比较,而不是用变量在数据库中检索比较
  • 为什么会出现:"向变量赋值的 SELECT 语句不能与数据检索操作结合使用。"
  • 怎样把检索的数据赋给变量?
  • 检索数据
  • 求助:怎样用变量数组替换数据窗口中的检索参数,再动态生成数据窗口语法,谢谢!!
  • 用ADO检索数据的问题
  • 各位:数据窗口有一检索变量,现在想retrieve出所有的记录,检索变量应该怎样赋值?谢谢!
  • 我有一个数据窗口设置了检索变量,我要如何得到它的全部数据???
  • 可以将分组检索后的值用变量带出来吗??

关键词

  • 检索
  • 数据
  • 变量年岁
  • 用3
  • 检索不到数据时
  • from t where age
  • select

得分解答快速导航

  • 帖主:shdcsdn
  • duanzilin

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo