求教Sql语句。。。。

yinsuxia 2012-10-22 10:53:31
表结构:ID,Text,DataType,IsError(是否为问题数据0否,1是),IShandle(处理状态1已处理,0未处理)
1 a 1 0 0
2 b 1 1 0
3 c 1 1 1
4 d 1 0 0

我想查出datatype=1的时候,所有的数据,包括已处理的问题数据,不包括未处理的问题数据
结果应该是ID为1,3,4的数据被查询出来。
请问这个要怎么写呢?
...全文
212 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
andy_liucj 2012-10-22
  • 打赏
  • 举报
回复
可能是楼主描述的有点问题,他所说的所有已处理的问题,应该包括不是问题的那些数据
create table #tab
(
id int,
text char(1),
DataType bit,
IsError bit,
IsHandle bit
)

insert #tab
select 1 , 'a' , 1 , 0 , 0 union all
select 2 , 'b' , 1 , 1 , 0 union all
select 3 , 'c' , 1 , 1 , 1 union all
select 4 , 'd' , 1 , 0 , 0


select id from #tab where DataType=1 and IsError=0 or(IsError=1 and IsHandle=1)

id
-----------
1
3
4

(3 row(s) affected)
qingyingfei 2012-10-22
  • 打赏
  • 举报
回复
这位大哥还是大姐……按你的要求查出来的应该只有3,数据库查出来的就是3,你敢要求数据库查出1、3、4,胆子好大啊!
IEEE_China 2012-10-22
  • 打赏
  • 举报
回复
ID 地区 姓名 性别 是否超女

1 大陆 李宇春 女 是
2 大陆 楼主 男 否


请将 大陆地区的超女,不包括非超女的男生选出来。

按照楼主的意思,就把1选择出来了。。。
到底选1还是选2,还是全选,还是不选呢,楼主,你纠结吗?
Tragedy 2012-10-22
  • 打赏
  • 举报
回复
我想查出datatype=1的时候,所有的数据,包括已处理的问题数据,不包括未处理的问题数据
怎么会还有1,3,4
按照你给的数据应该只有3
  • 打赏
  • 举报
回复
我想查出datatype=1的时候,所有的数据,包括已处理的问题数据,不包括未处理的问题数据
结果应该是ID为1,3,4的数据被查询出来。

你不觉得自相矛盾吗?
开启时代 2012-10-22
  • 打赏
  • 举报
回复
select * from tablename where datatype=1 and not(ishandle=0 and iserror=1)
  • 打赏
  • 举报
回复
所有的数据,包括已处理的问题数据,不包括未处理的问题数据

id为4的数据为什么要被查出来,id为4 的是没有处理的
快溜 2012-10-22
  • 打赏
  • 举报
回复
select * from tb where DataType=1 and IShandle=1
faith_boys 2012-10-22
  • 打赏
  • 举报
回复
楼主的问题提的有点问题吧

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧