SQL Server - case when...then...else...end】的更多相关文章

sql Case 仅仅返回第一个符合条件的值,剩下的Case部分将会被自动忽略. Case 的使用有两种格式:简单Case函数和Case搜索函数. 简单Case 函数: Case sex when '1' then '女' when '2' then '男' else '其他' End A: Case 表达式 when 表达式的一个值 then .... else ...       when 表达式的一个值 then ....else     End. B: Case 表达式 when 表达式…
Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex ' THEN '男' ' THEN '女' ELSE '其他' END --Case搜索函数 ' THEN '男' ' THEN '女' ELSE '其他' END 这两种方式,可以实现相同的功能.简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式. 还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略. --…
★CASE表达式是一个标量表达式,它基于条件逻辑来返回一个值.因为CASE是一个标量表达式,所以它可以应用在SELECT.WHERE.HAVING以及ORDER BY子句中. CASE表达式有两种格式:简单表达式和搜索表达式. 利用case做简单的表达式: CASE简单表达式将一个值(或一个标量表达式)与一组可能的取值进行比较,并返回第一个匹配的结果.如果列表中没有值等于测试值,CASE表达式就返回其ELSE子句(如果存在)中列出的值.如果CASE表达式中没有ELSE子句,则默认将其视为ELSE…
select distinct stu.*, dbo.GetClassNameByStudentCode(stu.Code) as ClassName, dbo.GetCourseNameByStudentCode(stu.Code) as CourseName, dbo.GetLinkmanByStudentId(stu.Id) as Linkman, dbo.GetContactByStudentId(stu.Id) as Contact, case when svr.Linkman is…
代码如下 select distinct G.* ,(select BUSINESS_NAME from BusinessInfo where BusinessInfo.BUSINESS_BID=G.G_BUSINESS_ID) as BUSINESS_NAME ,(select sum(StockGNum) from StockDetail where StockDetail.StockGID =G.G_ID) as StockGNum ,(select sum(StockRemovalGNu…
 -----错误判断------------------------------------------------------------------------------------ SELECT   policy_jq_no,policy_sy_no,     CASE policy_jq_no WHEN  '' THEN     policy_sy_no ELSE     policy_jq_no END policy_no FROM     ZY_SURVEY_VISIT order…
use mytest go exec p_city 2,4 exec p_city_cnt 2,3 select stuff((select ',' + city_id from cities for xml path('')),1,1,'') concatStr select stuff((select ',' + city_name from cities for xml path('')),1,1,'') concatStr USE mytest GO IF EXISTS ( select…
问: 从数据表中选择一个字段“field”,如果“field”值是1或NULL就赋值为1,其它情况为0,该怎么写啊?这样写对不对啊?(CASE fieldWHEN '1' THEN '1'WHEN NULL THEN '1'ELSE '0' END) AS field 满意回答:  不要使用when null来判断,等于NULL的时候判断不出来的你可以当字段等于NULL时给一个默认值.比如(CASE isnull(field,'')WHEN '1' THEN '1'WHEN '' THEN '1…
case when 实现分类汇总…
case具有两种格式:简单Case函数和Case搜索函数 简单case函数 实例:CASE sex     when '1' then '男'     when '2' then'女'     else '其他'  end Case搜索函数  实例: CASE WHEN sex = '1' THEN '男'      WHEN sex = '2' THEN '女'      ELSE '其他'  END --还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自…