ifthen数据库实验
❶ if then 后面能否写sql语句,如果能怎样写
if 条件一 then
sql="select * from bbbb"
else
sql="select * from aaaa"
end if
这样就行了
深入的话,可以写成这样
sql="select * from news where news_class="
if 条件一 then
sql=sql&"1"
else
sql=sql&"2"
end if
if request("move")="next" then
sql="select top 1 * from news where newsid >"&strnewsid
rs.open sql,conn,1,1
strnewsid=rs("newsid")
strnewsid=strnewsid+1
else
sql="select top 1 * from news where newsid <"&strnewsid
rs.open sql,conn,1,1
strnewsid=rs("newsid")
strnewsid=strnewsid+1
end if
这样可以吗?
❷ 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语法啊
❸ 数据库的if条件语句怎么用
if @page = 1
select id from tablename where id >=(select id from tablename where page =@page) and id<=(select id from tablename where page =@page+1)
else
select id from tablename where id >=(select id from tablename where page =@page) and id<=(select max(id) from tablename)
❹ 有熟悉sqlite的么 在sqlite中没有if then的语句 那么需要if的地方该怎么写啊
sqlite明文数据库,一般用的时候尽量不用数据库逻辑处理数据,在程序里处理逻辑问题,数据库仅作为存储
❺ 数据库中什么时候用if else语句
sql中没有if语句,但有case语句,而且是所有数据库都支持的, 语法是case when 条件1 then 结果1 when 条件2 then
❻ 关于mysql if then用法
不知你用的是什么查询分析器。
我记得 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只能在procere或是function里用吧
❼ .请问在SQl语句中实现IF-THEN-ELSE结构 sqlserver可以不,oracle中是怎么实现的,还有DB2 以及mysql中分
我觉得你要的是 case when then when then else end 方法, 楼上说的都不对
如
case sex when ‘1’ then ‘男' when '2' then '女' else '其他' end-----简单case函数
case when sex=1 then‘男' when sex=2 then ‘女' else ‘其他' end --------case搜索函数
你就知道这2种方式 是一回事, 就是一个条件 处理
❽ postgresql中使用if else语句
1、首先在postgresql数据库中复制表的时候,必须先建立表结构,然后通过insert into语句来实现。
❾ SQL数据库 游标实验
我也是菜鸟,写了一个你瞧瞧。
select*fromaaax;
银行ys贷款金额jerq贷款日期贷款年限nxgs公司名称
工行 3 2017-5-8 15 塞德斯公司
建行 5 2018-6-9 12 塞德斯公司
中国银行 6 2016-6-8 5 塞德斯公司
中国银行 66 2016-6-8 77 dfgfdgh
建行 34 2016-6-8 55 dfgfdgh
declare
v_yhvarchar2(100);
v_jenumber;
v_rqvarchar2(100);
v_nxvarchar2(100);
v_gsvarchar2(100);
vv_gsvarchar2(100);
vv_sumnumber;
cursoremp_cursorisselect*fromaaa;
cursoremp_cursor2isselectgs,sum(je)fromaaagroupbygs;
begindbms_output.enable(500000);
openemp_cursor2;loopfetchemp_cursor2intovv_gs,vv_sum;exitwhenemp_cursor2%notfound;
DBMS_OUTPUT.PUT_LINE(vv_gs||'总贷款金额为'||vv_sum||'万元,具体情况为如下:');
openemp_cursor;
loop
fetchemp_cursorintov_yh,v_je,v_rq,v_nx,v_gs;
exitwhenemp_cursor%notfound;
ifvv_gs=v_gsthen
DBMS_OUTPUT.PUT_LINE(v_yh||','||v_rq);endif;
endloop;
closeemp_cursor;endloop;closeemp_cursor2;
end;
效果