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;
效果