sqlthen的用法
⑴ sql中if then的使用
if 后面没then
引用sql联机丛书
IF...ELSE
在执行 Transact-SQL 语句时强加条件。如果条件满足(布尔表达式返回 TRUE 时),则在 IF 关键字及其条件之后执行 Transact-SQL 语句。可选的 ELSE 关键字引入备用的 Transact-SQL 语句,当不满足 IF 条件时(布尔表达式返回 FALSE),就执行这个语句。
语法
IF Boolean_expression
{ sql_statement | statement_block }
[ ELSE
{ sql_statement | statement_block } ]
另外你这个触发器能执行?
set @q = old.filmreview_id
while(old.filmreview_id!=MAX(filmreview_id))
这两行我怎么看都不符合sql语法啊
⑵ sql中if then的使用
你好!
SQL中的if...else语法没有then的。
应该是
if(filmreview_id
>
@q)
begin
filmreview_id
=
filmreview_id
-
1
end
else
begin
break
end
end
如果对你有帮助,望采纳。
⑶ 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将被自动忽略。
(3)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来定义别名。
⑷ SQL语句中case,when,then的用法
Select Case 语句在有多个可能的条件必须被检查时使用。与 If 语句不同,Select Case语句在找到匹配的Case 表达式并执行了Case 表达式和下一个Case 表达式之间的语句后将立即跳出。如果没有匹配的Case 表达式,将执行其它语句。
Case Else 与lse 的意义相同。Case 语句能接受各种类型的(作为判断条件的)表达式。表达式可以是单一值、由逗号分隔的一组值、能返回值的函数、用"To"关键字指定的值的范围或者使用"Is"关键字对等式或不等式进行测试。您可以连接不同类型的不同表达式,只要将它们用逗号分开即可。
⑸ 请教大师一个sql语法then的用法
CASE 对@isvouch 进行选择
WHEN 当满足@isvouch=1 就取THEN 后的 1
其它的就取ELSE 后的 0
⑹ 急,急!请问大虾们,SQL 中when ,then,end用法和意思!left outer join 的意思!
when 之后加条件 then之后加动作 end一般用来结束语句用的
举例:
when (a>10) then
a := a+2;
。。。
left outer join:左外连接,将左边的表中所有数据都包括进去 右边的表只有相关的
表S(sno,sname)数据:
001 王平
002 李军
003 孙燕
004 林雪
。。。
表C(cno,cname)数据
C01 数学
C02 语文
表SC(sno,cno,grade)数据:
001 C01 98
001 C02 97
select *
from s,sc
where s.sno = sc.sno(+) ----左外连接“+”在右边
结果:
sno sname cno grade
001 王平 C01 98
001 王平 C02 97
002 李军 null null
003 孙燕 null null
004 林雪 null null
。。。
⑺ PLSQL中,select case..when.. then..什么意思怎么用
case when ... then .. when .. then ... end
这种表达式,是sql的不同条件分支结果。
举例如下,
1、创建数据表,create table test_student(stu_id number, class_id number);
⑻ 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 则为男,否则为女