首页 >>  正文

sql+case+when用法

来源:baiyundou.net   日期:2024-09-22

乔静夏2520请问在SQL查询语句中如何实现以下CASE WHEN 的条件查询? -
曲玛怡13471539017 ______ CASE WHEN @BeginDate IS NULL AND @EndDate IS NULL then '1=1' WHEN @BeginDate IS NULL then BeginDate +'>='+ @EndDate' WHEN @EndDate IS NULL then EndDate +'ELSE BeginDate >= @EndDate and EndDate+ 'END; 如果语法报错的话,date格式转成varchar格式就好了

乔静夏2520SQL中随机产生10个1 - 50的随机整数,统计其中的基数和偶数个数 -
曲玛怡13471539017 ______ select sum(case whe (newNumber%2)=0 then 1 else 0 end) as 偶数个数, sum(case whe (newNumber%2)=1 then 1 else 0 end) as 奇数个数 from (select top 50 abs(checksum(newid())%50)+1 as newNumber form sysobjects a,sysobjects b ) as t1

乔静夏2520如何用sql语句实现 修改2号课程的成绩,若成绩小于75分提高5%,成绩大于75时提高 -
曲玛怡13471539017 ______ update 表名 set 成绩 = (case when 成绩<75 then 成绩*(1+0.05) else 成绩 end) where 课程号 = '2号课程'; ******************* 补充:刚注意到你的问题没写完,我补充一下,假如【成绩大于75时提高10%】 ******************* update 表名 set 成绩 = (case when 成绩<75 then 成绩*(1+0.05) when 成绩>75 then 成绩*(1+0.10) else 成绩 end) where 课程号 = '2号课程'; --- 以上,希望对你有所帮助.

乔静夏2520sql case when请教 -
曲玛怡13471539017 ______ 应该这样写:select 姓名,工龄,(case when (工龄>= '35') then '90%' when (工龄>='30' and 工龄when (工龄>='20' and 工龄when (工龄>='10' and 工龄else 0 end) as '计算比例' from 表 90% ,85%... 这些两边都加上引号 else 后面不能再跟 then 回答补充:90%,85% 这些本来就是字符啊,数据库不会认为90%是数字的,只会认为它是字符,是字符就必须加上引号.除非你写成0.9, 0.85...这样数据库就会认为是数字,就不用加引号了.

乔静夏2520Sql文的where中使用case when时,能不能用like 若能,请用简单的代码演示一下 谢谢! -
曲玛怡13471539017 ______ Select type = case when column1 like '%_abc_%' then 'a' when column2 like '%GGG%' then 'b' when column1 like '%_def_%' then 'c' else 'others' end, column1, column2 from table1 where 1=1

乔静夏2520ASP.NET case when语句 -
曲玛怡13471539017 ______ SELECT Remark = case when (c.C1 is null or c.C1='') then '缺数据' else '' end FROM tableC c

乔静夏2520Sql文的where中使用case when -
曲玛怡13471539017 ______ 这样就可以了 select B.bCol_1,B.bCol_2,C.cCol_1 from TBL_B B left join TBL_C C on B.bCol_Key = C.cCol_Key where (B.bCol_Time < 'xxxx' and B.bCol_Flag<>0) or ( C.cCol_Time < 'xxxx' and B.bCol_Flag=0)

乔静夏2520SQL中case when语句执行有先后顺序吗 -
曲玛怡13471539017 ______ 比如 select top 10 * from Student where age 这条SQL语句是否可以有下面两种理解呢 (1)先从Student表中选出age>20的数据,然后从这些数据中选择前面的10条数据. (2)先从Student表中选出前10条数据,然后从这些数据中选择age>20的数据. 那么到底哪个是正确的呢?你可能会说,这还不容易,肯定是(1)是正确的.没错,对于这样的简单的语句,一眼就能看出来,可是对于稍微复杂一些的SQL语句或者更加复杂的SQL语句,有时我们一眼就看不出来了,为了能够正确分析SQL语句以及写出正确的SQL语句,有必要了解一下SQL语句各部分的执行顺序.

乔静夏2520sql语句中case 修改字段值 -
曲玛怡13471539017 ______ L 2005 以上版本可用: WITH temp AS ( SELECT [login], CASE WHEN LEFT([agent], 6) = 'Agent/' THEN SUBSTRING([agent], 7, LEN([agent]) - 6) ELSE [agent] END AS [agent] FROM [table1] ) SELECT SUM([login]), [agent] FROM [temp] GROUP BY [agent]

乔静夏2520不才求教:这个SQL语句,case when 嵌套错在哪里了? 有这么用的吗? -
曲玛怡13471539017 ______ 逻辑写的有问题 when 后面是一个判断表达式 然后是then 结果 你可以参考一下我写的这个逻辑 SELECT CASE WHEN (CASE WHEN 2>1 THEN 1 ELSE 0 END)=1 THEN (CASE WHEN (CASE WHEN 2>1 THEN 1 ELSE 0 END)ELSE (CASE WHEN 2>1 THEN 1 ELSE 0 END) END

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024