sql查询语句

where后面的查询条件当is_ownerless_=‘0’时查询lock_status_='U'is_ownerless_=‘1'时查询lock_status_='U'... where后面的查询条件
当 is_ownerless_=‘0’时 查询 lock_status_ ='U'
is_ownerless_=‘1' 时 查询lock_status_ ='U' or 'P'
这个改怎么写啊
展开
 我来答
badkano
推荐于2016-01-21 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885373
团长

向TA提问 私信TA
展开全部
这个要写在前边select 和 from 中 用 case when
不要这样写在where条件里
把你详细问题说一遍
更多追问追答
追问
表里的字段is_ownerless_=有两个值‘0’和‘1’  lock_status_也只有两个值‘U’和‘P’
我现在需要查询 除 is_ownerless_=‘0’且 lock_status_=‘P’ 以外的数据
追答
select case when is_ownerless_=‘0’ and lock_status_ ='U'  then 某字段 
when   is_ownerless_=‘0’ and lock_status_  in ('U','P') then 某字段 end from 表

类似这样吧

给我温暖0087
2014-06-09 · TA获得超过237个赞
知道答主
回答量:126
采纳率:0%
帮助的人:113万
展开全部
:select * from table1 where 范围 :insert into table1(field1,field2) values(value1,value2)delete from table1 where 范围 :update table1 set field1=value1 where 范围 :select * from table1 where field1 like ’%value1%’   排序:select * from table1 order by field1,field2 [desc]  总数:select count as totalcount from table1  求和:select sum(field1) as sumvalue from table1  平均:select avg(field1) as avgvalue from table1  最大:select max(field1) as maxvalue from table1  最小:select min(field1) as minvalue from table1[separator
是否可以解决您的问题?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式