sql中if then的使用

sql中if then的使用,第1张

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语法啊

不知你用的是什么查询分析器。

我记得 select count(*) into @cnt from table1 where map_id = 114 and `type` = 400

if @cnt >0 then update table1 set `count` = 25 where map_id = 114 and `type` = 400

else

insert table1 (map_id,`count`,`type`) values (114,25,400)

end if

而且好像if then endif只能在procedure或是function里用吧

LOOP: do_something();

if(条件满足) goto LOOP;

当条件并且K=1都满足时执行程序块1,执行完了则K变2。

K变2则不再执行第一个DO WHILE。K变2则不会执行程序块2的循环。

当条件不满足并且K=1时执行程序块2,执行完了则K变2。

K变2则不再执行第二个DO WHILE。

扩展资料

Sequence是数据库系统中的一个对象,可以在整个数据库中使用,和表没有任何关系;indentity仅仅是指定在表中某一列上,作用范围就是这个表。

调用select nextval(seq_test)后,系统马上分配一个序号给用户,然后系统的次Sequence马上加上之前设置的步长(increment by 1),不论此序号用户是否使用。

调用select currval(seq_test)返回当前的序列号,该序列号只要没有使用,就不会变化,直到被使用后,才会变化,并且该序列号已经分配给当前请求,不会再分配给其他的请求。

参考资料来源:百度百科-sequence


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10645882.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存