llgd.net
当前位置:首页 >> 怎么才能将CAsE whEn放入whErE中 >>

怎么才能将CAsE whEn放入whErE中

可以放的 where (case type when 1 then 'xxx' else 'yyy' end)='xxx'

select * from 表 where 1=1 and (case when a=1 then a when 表.字段='asdfasdf' then b end)='值 ase when 变量a='provider' then 'cp.id' else {1} end 这就不是判断语句,这是赋值语句,where不能在后面 SQL code ? 1 2 3 4 SELECT CK.RESPE...

SELECT "LOG".localtime, ( CASE WHEN "LOG".objecttype=0 THEN (SELECT content FORM "LOG" log1 WHERE "LOG".id=log1.id ) ---维护值才行 WHEN "LOG".objecttype=1 THEN (SELECT name FORM "GROUP" group1 WHERE "LOG".object=group1.id ) WHE...

不能,case when 只能用在查询中,就好比三元运算符

直接加在语句最后就行了。 UPDATE `member` SET score = (CASE WHEN score IS NOT NULL THEN score = 0 ELSE score = 1 END) where id =1; mysql数据库中CASE WHEN语句。 case when语句,用于计算条件列表并返回多个可能结果表达式之一。 CASE ...

你应该这样写 select * from 表 where 1=1 and (case when a=1 then a when 表.字段='asdfasdf' then b end)='值

你後面case when 只是取一个值埃where 是要跟条件的。

可以

1> 2> SELECT * FROM t_test_sub; 3> GO id main_id value ----------- ----------- ---------- 2 12 TWOTWO 11 21 AAAA 12 22 BBBB 13 NULL CCCC 14 NULL DDDD 15 NULL EEEE (6 行受影响) 1> UPDATE t_test_sub set value = 'test' WHERE case ...

这段语句里,case when 是根据字段 language_type 来更改 lang 的值('国语'为1、'粤语'为2、'台语'为3 等等),简单来说就是用来选择结果的;而 where 在这里的作用是用于判断这条语句所执行的范围,例如:where lang is null (只对字段 lang ...

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com