标题:求一个sql 谢谢
取消只看楼主
zhouhouyang01
Rank: 2
来 自:天界
等 级:论坛游民
帖 子:108
专家分:20
注 册:2008-5-3
结帖率:54.55%
已结贴  问题点数:5 回复次数:2 
求一个sql 谢谢
表如下
  id     name     current    class
   1      张三         null       1
   2      李四        a           1
   3      张一        a           1
   4       张二        b          1
   5       李五        c           2

当current=a  和 class=1 时显示前3条   当current=b 和class=1时  显示第一条和第四条  当cuttent=c和class=2 时  就只显示第五条。   也就是说如果class=1时 current的值为null的都显示  指定了current值时current等于null的也显示   这样应该明了一点了吧!一个sql能出来么?

[ 本帖最后由 zhouhouyang01 于 2013-5-5 12:02 编辑 ]
搜索更多相关主题的帖子: current null 张一 
2013-05-04 10:36
zhouhouyang01
Rank: 2
来 自:天界
等 级:论坛游民
帖 子:108
专家分:20
注 册:2008-5-3
得分:0 
怎么没人给解决啊!  其实我就是想实现  select * from A where class=1 and (current=null or current=a)   要怎么实现啊!
2013-05-05 15:33
zhouhouyang01
Rank: 2
来 自:天界
等 级:论坛游民
帖 子:108
专家分:20
注 册:2008-5-3
得分:0 
以下是引用tlliqi在2013-5-5 16:26:35的发言:

select * from A where class=1 and (current=null or current=a) ;
uinon select * from A where class=1 or current=b ;
union select * from A where class=2 or current=c


select * from A where class=1 and (current=null or current=a)  这个语法不对吧?
2013-05-05 16:37



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-406170-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.170138 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved