当前位置:首页 » 编程语言 » sqlthen
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sqlthen

发布时间: 2022-02-13 11:36:38

1. sql语句里面case then的用法 “在case xx then 的语法中 then后面还能继续跟查询语句吗”

明显返回一个值的可以,如聚集函数或select top 1

2. SQL语句中case,when,then的用法

用法如下:

复制代码

SELECT

s.s_id,

s.s_name,

s.s_sex,

CASE

WHENs.s_sex='1'THEN'男'

WHENs.s_sex='2'THEN'女'

ELSE'其他'

ENDassex,

s.s_age,

s.class_id

FROM

t_b_students

WHERE

1=1

这两个结果是一样的:

需要注意的一点是,Case函数只返回第一个限定值,其余的Case将被自动忽略。

(2)sqlthen扩展阅读:

Case有两种格式:简单函数和Case搜索函数。

简单的例子功能:

CASEsex

WHEN‘1’THEN‘男’

WHEN‘0’THEN‘女’

ELSE‘其他’END

Case搜索函数:

CASEWHENsex=‘1’THEN‘男’

WHENsex=‘0’THEN‘女’

ELSE‘其他’END

显然简单的Case函数天生简洁,但它们只适用于这种单字段单值比较,而Case搜索函数具有适用于所有比较用例的优势。

另一个需要注意的问题是,在Case函数满足了某个条件之后,其余的条件将被自动忽略,这样即使满足了多个条件,在执行过程中也只能识别第一个条件。

当使用CASEWHEN时,您可以将其视为没有字段名的字段,字段值是有条件的,并且在需要使用字段名时可以使用as来定义别名。

3. SQL中case,when,then,else的用法是什么

用法:

1、第一种写法:

复制代码

SELECT

s.s_id,

s.s_name,

s.s_sex,

CASE

WHEN s.s_sex = '1' THEN '男'

WHEN s.s_sex = '2' THEN '女'

ELSE '其他'

END as sex,

s.s_age,

s.class_id

FROM

t_b_student s

WHERE

1 = 1

2、第二种写法

SELECT

s.s_id,

s.s_name,

s.s_sex,

CASE s.s_sex

WHEN '1' THEN '男'

WHEN '2' THEN '女'

ELSE '其他'

END as sex,

s.s_age,

s.class_id

FROM

t_b_student s

WHERE

1 = 1

两个运行结果一样:

有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。

(3)sqlthen扩展阅读:

Case具有两种格式:简单Case函数和Case搜索函数。

简单Case函数:

CASE sex

WHEN‘1’THEN‘男’

WHEN‘0’THEN‘女’

ELSE‘其他’END

Case搜索函数:

CASE WHEN sex=‘1’THEN‘男’

WHEN sex=‘0’THEN‘女’

ELSE‘其他’END

显然,简单Case函数生在简洁,但是它只适用于这种单字段的单值比较,而Case搜索函数的优点在于适用于所有比较的情况。

还有一个需要注意的问题,Case函数在满足了某个符合条件后,剩下的条件将会被自动忽略,因此,即使满足多个条件,执行过程中也只认第一个条件。

在使用CASE WHEN时,可以把它当作一个没有字段名的字段,字段值根据条件确认,在需要使用字段名时可以是用as来定义别名。

4. SQL中Case When Then的用法。

case when R.conclusion = 'N' then 'A' else 'B' end

5. SQL中CASE WHEN THEN的用法

selectcasewhenage<30thenN'青年'whenagebetween30and49thenN'中年'elseN'老年'endas[年龄段],count(name)as[数目]fromtable
groupbycasewhenage<30thenN'青年'whenagebetween30and49thenN'中年'elseN'老年'end

6. 刚才那个问题:then后面是1 可以写成sql么 不一定是一啊 还可能是好几个 可以查么

效果应该已经出来了吧? 我的1的意思是有符合条件的一个文档计数器加1而以
SUM以后就是所有符合你这个要求的项目名称和"立项文档"这样的文档个数

你先去运行测试一下吧 要是有哪里不符合需求的你再把需求和表结构贴出来我帮你改//
PS:如果你在表里还有个字段"数量"表示对应的文档个数的话把"1"改成"数量"就可以了
一会有事要还有什么需求就先贴出来,晚点再帮你看看

7. sql中if then的使用

SQL中的if...else语法没有then的。
应该是
if(filmreview_id > @q)
begin
filmreview_id = filmreview_id - 1
end
else
begin
break
end
end

8. 请教大师一个sql语法then的用法

当满足when的条件,返回then后面的结果。

9. sql中case when …… then …… 用法是什么

相当于 if else 条件选择
用法1:
select (case when a.score<60 then '不及格' else '及格' end ) as 成绩
from tablename a //小于60不及格,否则及格

用法2
select case a.sex when 'a' then '男' else '女' end from tablename a
如果a.sex=a 则为男,否则为女