请问能不能在Where 后面用Case when 语句, [问题点数:30分,结帖人hz03zhuhaowen]

Bbs1
本版专家分:0
结帖率 99.58%
Bbs8
本版专家分:38964
Blank
蓝花 2010年9月 MS-SQL Server大版内专家分月排行榜第三
Bbs8
本版专家分:38964
Blank
蓝花 2010年9月 MS-SQL Server大版内专家分月排行榜第三
Bbs3
本版专家分:811
Bbs7
本版专家分:22836
Blank
黄花 2010年10月 MS-SQL Server大版内专家分月排行榜第二
Bbs2
本版专家分:452
Bbs3
本版专家分:585
Bbs1
本版专家分:0
Bbs7
本版专家分:11873
版主
Bbs1
本版专家分:3
Bbs7
本版专家分:11722
Bbs2
本版专家分:349
Bbs7
本版专家分:10395
Bbs7
本版专家分:11722
Bbs1
本版专家分:3
Bbs1
本版专家分:21
Bbs1
本版专家分:3
Bbs6
本版专家分:7597
Bbs6
本版专家分:7597
sql :case when & if 表达式
CASE WHEN 及 SELECT CASE WHEN的用法 一,已知数据按照另外一种方式进行分组,分析。 有如下数据:(为了看得更清楚,我并没有使用国家代码,而是直接用国家名作为Primary Key) 根据这个国家人口数据,统计亚洲和北美洲的人口数量。应该得到下面这个结果。    解决这个问题,你会怎么做?生成一个带有洲Code的View是一个解决方法,但是这样很难动态的改变统计...
oracle 在where条件中写case when
业务:当状态等于2时判断表中的userid 是否和当前登录人id相等 SELECT  * FROM  tbname t WHERE  1=1AND  (CASE  WHEN  t.vc_state = '2'  THEN  t.vc_userId ELSE  当前登录人id END  ) = 当前登录人id...
sql:case when的各种用法及怎么把case when放在where里面作为条件表达式
一般用法1select (case when 1=2 or 'a' like '%b%' then 'a'when 1=4 or 'b' in ('b','bb') then 'b'else 'c' end)as testFieldfrom dual结果为b。多次when和java中else if一样 执行顺序是从前到后 当满足某个when后则<em>后面</em>的when不再执行,若每个when都不满足则进el...
case when 的用法详解
应用场景 语法 示例 一,已知数据按照另外一种方式进行分组,分析。 二,用一个SQL<em>语句</em>完成不同条件的分组。 扩展 一,根据条件有选择的UPDATE 二,在<em>Case</em>函数中使用合计函数 注意 总结 应用场景 当需要从数据源上直接判断数据显示带不动含义的时候,就可以在SQL<em>语句</em>中使用case when 函数。 语法 <em>Case</em>具有两种格式。简单<em>Case</em>函数和<em>Case</em>搜索...
Oracle中case when的用法
Oracle中case when的用法 case when 表达式是一个通用条件的表达式,可以在表达式有效的任何位置使用。 用法如下: CASE WHEN condition THEN result [ WHEN condition THEN result ] ... [ ELSE result ] END condition:返回一个布尔结果的表达式。如果结果为...
Oracle:CASE ... WHEN 语句
从 Oracle 9i 开始,可以在 Oracle / PLSQL 的 SQL <em>语句</em>中使用 CASE <em>语句</em>,实现类似于 IF-THEN-ELSE 功能。 语法 Oracle / PLSQL 中 CASE <em>语句</em>的语法为: CASE [ expression ] WHEN condition_1 THEN result_1 WHEN condition_2 THEN result_2 ...
SQL中的 case when 的使用方法
<em>Case</em>具有两种格式。简单<em>Case</em>函数和<em>Case</em>搜索函数。 --简单<em>Case</em>函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --<em>Case</em>搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 这两种方式,可以实现相同的功能。简单...
where里面能写case when吗?
SELECT CK.RESPERSON AS NAME FROM CP_KPI_INFO_FY CK, CP_DIM_PROVIDER CP WHERE CK.PROVIDERID = CP.ID A
SQL的case when then else end语句的用法
copySELECT a.managecom,           a.subtype,           count(*) loadsucc,           sum(case when a.state in  ('4', '5', '6', '7', '8', '9') then 1 else 0 end) recogsucc,           sum(case when a.sta...
ORACLE的CASE WHEN表达式
CASE WHEN<em>语句</em>的一般用法,通过条件判断返回对应的值。 例:查询若部门号为 10, 则打印其工资的 1.1 倍, 20 号部门, 则打印其工资的 1.2 倍, 30 号部门打印其工资的 1.3 倍数 select last_name, department_id, salary, case department_id when 10 then 1.10*salary ...
sql 关于case when的两种用法
最近做项目关于数据迁移部分了解到case when 的两种用法 1.case 字段 when 条件 then 结果 else 结果 end; 2.case when 条件 then 结果 when 条件 then 结果 else 结果 end; 当处理nul...
sql存储过程case when then的用法,举实例
现在有一个奖金表,要写一个存储过程,实现不同的奖有不同的金额,金额可以实现分期 这是奖金表
给力 MySQL 和oracle中 case when用法
有一个员工表empinfo结构如下 create table empinfo( fempno varchar2(10) primary key, fempname varchar2(20) not null, fage number(2) not null, fsalary number(10,2) not null )...
case when多条件排序等强大用法
最近在做项目中一直用到case when,在各种场景下都能用到,真的感觉是好强大,贼牛逼,废话不多说,直接上实例 一.多条件排序 项目中有这么一个需求,标签列表展示,按照已领用的普通卡排第一位,已领用的临时卡排第二位,未领用的普通卡排第三位,未领用的临时卡排第四位,禁用的普通卡排第五位,禁用的临时卡排第六位,普通卡临时卡字段是type(0:普通卡,1:临时卡),领用字段是card_status...
ORACLE SQL开发where子句之case-when
ORACLE SQL开发where子句之case-when筛选数据集
case when then 后返回多个值
背景:查询数据,需要根据不同性别选择不同的排序字段和排序规则,总体先按照性别排列,“女”排在“男”前,然后性别为“男”按照last_name,height,family_name,age进行升序排列,性别为“女”按照family_name,age,height,last_name降序排列, CREATE TABLE friends ( id int UNSIGNED not null aut...
SQLServer_where添加类似ifelse条件(casewhen)
java if (status!=null &amp;amp;amp;&amp;amp;amp; !status.equals(&amp;quot;&amp;quot;)) { wheresql+=&amp;quot;AND ISNULL(h.address, '') = 'hangzhou' &amp;quot;; if (status.equals(&amp;quot;1&amp;quot;)){//是 wheresql+=&amp;quot; and y.is=1
oracle case when 多条件控制语句
RT oracle数据库中 已知 : select t.a, t.b from table1 t , table2 t2 where t.c=t2.c and t.d = case &param='0
SQL case when 查询性别统计总数,为什么性别为空的数量是0
1/表结构: 表数据: SQL: use Text ------将sum与case结合使用,可以实现分段统计。如果现在希望将上表中各种性别的人数进行统计,sql<em>语句</em>如下:--------------
SQL case when写法
case when的用法分为两类: -- 简单case函数 case sex when '1' then '男' when '2' then '女’ else '其他' end -- case搜索函数 case when sex = '1' then '男' when sex = '2' then '女' else '其他' end 需要注意的是case wh...
hive case when可以对多属性 多条件查询吗
就是像这样可以吗? case when A.length between ’100‘ and '300' and A.type='line' then ' 超长'
SQL Server学习之路(三)
今天给大家说下工作中经常使用的一个关键字:CASE。说起CASE还得从我刚进入第一家公司的面试说起。第一家公司是我第一次面试公司,当时还是有点小紧张。在和HR沟通之后,就...
SQL语言-- SELECT CASE WHEN THEN
<em>Case</em>分类 <em>Case</em>具有两种格式:1.简单<em>Case</em>函数,2.<em>Case</em>搜索函数 简单<em>Case</em>函数: CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END <em>Case</em>搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 两种...
case when then else end 用法
CASE命令有两种<em>语句</em>格式。 语法形式1:CASE expression WHEN expression_11 THEN expression_12 … WHEN expression_n1 THEN
where后使用case when的问题
select * from User where 1=1 and (case when User.部门='销售部' then Table.用户ID='001' else Table.用户ID<>NUL
MySQL 强大CASE WHEN 语法讲解
1,当前存在这样2张数据表,数据表关系是为,一对多: 讲解1:通过平时的LEFT JOIN(左连接),得到的数据结果是这样: 讲解2:通过发现数据返回不对,接下来通过CASE WHEN 语法完成: 结果:因此就得到了这样每位同学对应的课程的成绩,是不是CASE WHEN 强大啊!...
SQL语句case when then 可以输出变量吗?
SQL<em>语句</em>case staid when 'SZ01' then 'aa'可以输出变量吗? 就是再THEN <em>后面</em>可以输出变量吗? 加入我之前定义了变量 DECLARE @dt DATETIME SET
CASE WHEN的简单用法
 在sql中判断非A即B类似的表达式时,可以用“case-when”句式来判断。 When judgeexpression as not A is B, 语法:   CASE WHEN conditionTHEN result [WHEN ...] [ELSE result] END   CASE 子句可以用于任何表达式可以有效存在
HiveSQL的CASE-WHEN的使用
HiveSQL的CASE-WHEN的使用 case when 条件 then 条件为真时的值 else 条件为假时的值 end
Oracle 中 case when的2种用法(case when null)
1、简单<em>Case</em>函数 case a.if_adddrivinglicense when '是' then (b.typename || '/' || a.new_drivinglicens) else b.typename end 2、<em>Case</em>搜索函数 case when a.tempaddrnumb is null then null else '居住证' end 例: select ...
SQL语句 CASE WHEN的用法
select Id , case when Id=1 then '等于1' when Id &gt;=60 then '大于60' --注意各结果的数据类型须一致,int和时间等<em>不能</em>转为字符串没出错 when Id &lt;60 then '小于60' else 'ok' end AS result , OwnId from ContentDetectionRecord...
SQL CASE WHEN 查询 分配
测试数据create table #t(salordcode varchar(10), cgcode varchar(10),sqtp int,purchasecode varchar(10),fqt
在where条件中使用CASE WHEN 语句
CREATE TABLE TB_Test_Report ( id int identity, stateid int, userid int, username varchar(64) ) go INSERT INTO TB_Test_Report (stateid,userid,username) VALUES (20,1,'a') INSERT INTO TB...
sql 有关case when 嵌套case when 语句优化
-
case when 以及partition by
select * from ( SELECT a.Id,a.MoldNames,b.ItemValue,d.InsName,row_number() over(partition by a.Id,b.Id order by d.InsertTime desc) as seq FROM Base_Mold as a LEFT JOIN Doc_CheckItem as b on b.Parent...
5. Oracle case when 以及decode
两种方式: 1. case x(字段) when xx1 then .... when xx2 then.... else.......end case; 2. case when xx1=yy1then ..... when xx2=yy2 then...... when xx3=yy3 then....else........end cas...
case when 写在where条件中
select datas.id,datas.name,datas.memo,to_char(datas.create_date,'yyyy-mm-dd hh24:mi:ss'),to_char(datas.create_date , 'yyyy-mm-dd hh24:mi:ss') from t_stl_s_backlog datas, (select t.id as id,
SQL利用Case When Then多条件判断
SQL利用<em>Case</em> When Then多条件判断
hive的case when的操作
hive元数据 /root/test //各个字段的表示:教师id 周几 表示有课 js_id zj yk 1 2 有 1 1 有 1 4 有 1 4 有 2 2 有 3 1 有 2 2 有 3 1 有 4 4 有 5 4 有 6 2 有 结果数据----&gt; 教师id 周一 周二 周三 周四 周五 1 1 1 NULL 2 NULL 2 NULL 2 NULL NULL NULL 3 2 ...
case语句中case的用法
-
sql case when then 写法
case when 查询 select      scrap_detl_id,scrap_ou_qty,scrap_su_qty,scrap_bu_qty,       (         CASE         WHEN scrap_ou_qty NOTNULL and to_number(scrap_ou_qty || '','9999999') &amp;gt; 0          THEN o...
SQL语句distinct把case when then 把相同的数据给去掉了
-
SQL语句中CASE WHEN的使用实例
SQL中的CASE使用方法 <em>Case</em>具有两种格式。简单<em>Case</em>函数和<em>Case</em>搜索函数。  --简单<em>Case</em>函数 CASE sex          WHEN '1' THEN '男'          WHEN '2' THEN '女' ELSE '其他' END (注释:列名,这里是sex,如果放在case后,则显示在屏幕上的列名即为列名sex) --<em>Case</em>搜索函数
求助 :hive sql 的 case when如果对应的when条件都不满足时报错!
select view_date, client_page_id, CASE WHEN (SUBSTRING(Client_Page_ID,1,8) = 'PRODUCT:' OR SUBSTRING
求助:CASE WHEN 里面怎么加DISTINCT的功能啊
问: 例如 有表如下 id name photo 01 aaa 1 01 aaa 2 02 bbb 1 02 bbb 3 03 ccc 3 ..... sql里面用到 count( case when
sql学习之CASE WHEN THEN ELSE END的用法
sql学习之CASE WHEN THEN ELSE END的用法
hive中表连接条件可以使用case when或者if条件语句吗?
hive中两个表需要连接,但是连接条件发生了改变。 最初时,第一个表t1的value字段和第二个表t2的key相等; 现在需要将t1的value加一个前缀才能和t2的key相等,所以想像Sql Ser
Hive中的case when 的写法
两种方法是等价的 方法一: case  when t1.os = 'android' then  'android' when t1.os = 'ios'         then  'iPhone' else 'PC' end as os, 方法二: case tb1.os when 'android'        then  ' android' when 'ios'       ...
SQL Case When 嵌套
SELECT         CASE WHEN (IFNULL(o.ENDTIME,99))=99 THEN(CASE WHEN (CURDATE()-pc.FORECASTTIME)&amp;gt;0 THEN(CASE WHEN (CURDATE()-pc.FORECASTTIME)&amp;gt;7 THEN 2 ELSE 1 END) ELSE 0 END) ELSE 0 END AS overtime...
hive 中的case when嵌套与if用法实战
1. 用法一览 if(条件表达式,结果1,结果2)相当于三目运算符,当条件表达式的结果为true时返回结果1,false时返回结果2。 注意: if<em>后面</em>的表达式类型可以不一样 -- 此表达式结果返回: 'hello' 「string类型」 select if(100 &gt; 50 , 'hello',-100) as res from dual ; -- 此表达式结果返回: ...
hive中CASE WHEN关键字使用
hive中CASE WHEN关键字使用 1. 数据准备 name dept_id sex 悟空 A 男 大海 A 男 宋宋 B 男 凤姐 A 女 婷姐 B 女 婷婷 B 女 2.需求 求出不同部门男女各多少人。结果如下: dept_id 男 女 A 2 1 B 1 2 3 . 创建本地emp_sex.txt,导入数据 4....
ORACLE关于case when语句
大家好,下面我来讲解一下我初学oracle的见解,因为由于我之前曾学过SQL Server的原因,有了前面的基础铺垫,刚学oracle也没有觉得过于的难度,关于什么子查询和连表查询等都是前者的基础;其中,碰到有一些难题,后来通过查资料和努力思考,最终还是悟出来了。 其中,最好玩和最有用的是oracle里面的case when…then… else …end<em>语句</em>,刚开始学的时候还是懵懂懵懂...
oracle where 条件中用case
select substr(xoq.item,2,5) model from xwp_out_quantity xoq where xoq.vendor='&amp;amp;s_vendor' and (case when xoq.vendor='220010' then substr(xoq.item,2,1) else null end)=9 or (case when xoq.vendor=...
oracle的case when函数
case-when的格式: case when 'x' then 'xx' when 'xxx' then 'xxxx' else 'xxxxx' end case..when..then的意思,可以理解为: case 当某某条件(when ‘xx’) 则赋予什么值(then ‘xx’) 其中 when .. then .. 可以使用多次,表示有不同的多个条件的情况,最
sql求解mysql中的max 跟case when联合
-
switch case里的case能够case 1,2,3吗?就是把多个条件放到一个case里
switch a{ case 1,2,3: case 4: case 5:
怎样让oracle语句实现insert和update根据条件case when执行
我想实现 的效果就是更新的时候判断是否有更新所必备的条件,如果没有的话则执行插入<em>语句</em> 逻辑就像下边的这段sql<em>语句</em>(注:下面的这段sql<em>语句</em>在else 部分是有错的)请高手指点一下 !加急件 UPDA
oracle where case when where后面跟case when
NULL 博文链接:https://vernonchen163.iteye.com/blog/1908053
SQL中case when then用法
SQL中case when then用法 case具有两种格式。简单case函数和case搜索函数。 下面给给例子你就知道他的用法了: create table student( name varchar(20) not null, --姓名 subject varchar(20) not null,--科目 result float not null,--成绩
SQL中的CASE WHEN用法
转载自:http://blog.csdn.net/andrew_wx/article/details/6792204 从电脑中翻出来的一个word文档。 发上来分享一下: [sql] view plain copy print? SQL中<em>Case</em>的使用方法       <em>Case</em>具有两种格式。简单<em>Case</em>函数和<em>Case</em>搜索函数。      --简单<em>Case</em>函数      CASE sex 
ORACLE CASE WHEN 及 SELECT CASE WHEN的用法
<em>Case</em>具有两种格式。简单<em>Case</em>函数和<em>Case</em>搜索函数。 --简单<em>Case</em>函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --<em>Case</em>搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' E
Update语句增加条件判断,在线等!!!
-
case when 中的 order by
  今天在公司查看一段sql SP代码,发现了一段比较奇怪的代码。 大概长这样子: Select * from tableA ORDER BY ColA , CASE WHEN type = 5 THEN 200 ...
case when 可以嵌套吗?
有一个字段,值分别为‘大学’、‘中学’、‘小学’、不填写, 我实现这样,如果是大学的话,则显示1,如果是中学,则显示2,如果是小学,则显示3,如果不是大学、中学、小学,则显示4 主要目的是order
ORACLE CASE WHEN 出现多行的情况
各位大神,求助一个问题: 两个表: 主表 TAB_MAIN 数据如下 MAIN_ID COL_DE_ASSOR COL_OE_ASSOR 10011 DE_ASSOR1 OE_ASSOR1 10022
在Hibernate中使用 case when then else end 的问题
SELECT CreateTime, TypeId FROM T805.dbo.salSalesOrder WHERE BizPartnerId = '20509596' AND CreateTime
SQL中Case的使用方法==摘抄自http://ronin.cnblogs.com/archive/2006/07/20/455388.html
SQL中<em>Case</em>的使用方法(上篇) <em>Case</em>具有两种格式。简单<em>Case</em>函数和<em>Case</em>搜索函数。--简单<em>Case</em>函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --<em>Case</em>搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '...
SQL case语句如何执行的
-
SQL case when 用法
SQL case when 用法主要是给变量赋值,将连续型变量离散化,主要用SQL中的CASE  WHEN实例:create table table_name_new as   ----将时间离散化为时间段,并创建一个新表table_name_newselect  * , case  when call_period &amp;gt;= '00' and call_period &amp;lt; '08' th...
oracle之case when then else end用法详解
阐述 case when then else end 可以理解为java的if-else if -else。是流程控制<em>语句</em>或者条件控制<em>语句</em>,可以自定义逻辑 使用场景 对已知的数据进行逻辑分组或者进行数据分析 通过条件控制<em>语句</em>嵌套函数达到自己想要的结果 数据库入门技能之一 举例说明 表user数据如下: name age sex 小明 ...
如何用case when 进行赋值???
declare @addr nvarchar(100), @ret nvarchar(100), @pos int, @loop int set @addr = '1^2^3^4' set @loop
mysql update语句更新值
-
CASE WHEN用法
1.第一种 case when 条件 then 1 else 0 end 这种形式 例子:比如说有一个表,如下: 需求: 1.查询全部数量 2.查询status值为1的数量 3.查询status值为2的数量 4.查询status值为3或者4的数量 5.查询status值为4的数量 6.查询非常满意的总分数(总数量*100) 7.查询满意的总分数(总数量*60) 8.查询不...
ORACLE case when 语句
总是记不住,做一下记录。。 END AS 后加别名。 SELECT USER_NAME, CASE WHEN PASS_WORD='123456789' THEN '密码过于简单' ELSE PASS_WORD END AS ECHO_PASSWORD, CASE WHEN AGE&amp;gt;=18 THEN '成年人' ELSE '未成年' END AS ECHO_AGE FROM SYS_U...
在WHERE中使用CASE
来源:data camp: CASE statements allow you to categorize data that you’re interested in – and exclude data you’re not interested in. In order to do this, you can use a CASE statement as a filter in the W...
鼠绘进阶教程2010.下载
鼠绘进阶教程2010,电子表配备的图片完整,方便大家学习。 相关下载链接:[url=//download.csdn.net/download/blue_fire2008/2672394?utm_source=bbsseo]//download.csdn.net/download/blue_fire2008/2672394?utm_source=bbsseo[/url]
论坛模块原工程下载
论坛摸块的原工程,部署上就可以运行我这还有别的原工程,都是MyEclipse做的 相关下载链接:[url=//download.csdn.net/download/qwe709421957/5538755?utm_source=bbsseo]//download.csdn.net/download/qwe709421957/5538755?utm_source=bbsseo[/url]
Packt.Raspberry.Pi.3.Home.Automation.Projects.2017下载
Packt.Raspberry.Pi.3.Home.Automation.Projects.2017 相关下载链接:[url=//download.csdn.net/download/doomlord/10112184?utm_source=bbsseo]//download.csdn.net/download/doomlord/10112184?utm_source=bbsseo[/url]
相关热词 用户权限才c# c#应用程序实例 c#请求接口数据 c#高效读写plc c#代码规范快捷方式 c#编辑模板 c# 内存存储 c# poi 生成图表 c#页面 弹出页面选择框 c# 不实现 继承接口
我们是很有底线的