发新话题
移动帖子 加入精华 加入置顶 加入收藏 关注此帖

数据库查询





数据库查询

表里有两个字段,A和B,B可能会对应Y,N或者NULL三个值,现在需要取出一行记录.如果B的记录值同时有Y,N,NULL,就取B=Y的记录,如果B的记录同时有N,NULL,就取B=N的记录,否则就取B=NULL的记录.这个SQL应该怎么写,个人感觉应该用decode函数,但试了好几次都没有成功,麻烦大侠指点!

发了一次了,但没人回应,不知道是不是我的描述不够清楚.现在再次发帖,并奉上小弟所有的几个铜板,望指点,谢谢!!



编辑 回复 快速回复 TOP


Re:数据库查询

用 case...when 试一下。
每天都有收获.坚持增肥每一天!
编辑 回复 快速回复 TOP

Re:数据库查询

1 用case when 最好
2 否则分别查询,然后union 一下2个结果集也行。

1 语法好,但比较难控制
2 效率低,但看着清楚

快乐渡过每一天,减肥坚持每一天
编辑 回复 快速回复 TOP

Re:数据库查询

谢谢两位,这两天出去了,不过铜板怎么给不了呢?怎么才能把铜板给你们呢?
编辑 回复 快速回复 TOP
发新话题