sqlifthenelse
① .請問在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種方式 是一回事, 就是一個條件 處理
② sql if用法
sql的select里沒有if else,有類似的case when then else end
-------------------
select
scsj,
case scsj when 24 then ty
else null end as ty,
yy from rbb
③ pl/sql if then語法
會不會是你 那個條件裡面, 有括弧沒有合上啊?
SQL>DECLARE
2testvalueINT;
3BEGIN
4testvalue:=100;
5
6IFtestvalue>100THEN
7dbms_output.put_line('100+');
8ELSIFtestvalue=100THEN
9dbms_output.put_line('100');
10ELSE
11dbms_output.put_line('100-');
12ENDIF;
13
14END;
15/
100
PL/.
④ 關於sql server語句case when then else end 的語句怎麼用
--SQL中有判斷的地方就可以用到他,相當於Excel的iif()函數,其他語言的ifelse
--如果怎樣就怎樣,否則就怎樣
--比如,如果性別為1就顯示為男,否則就顯示為女
SelectName,casewhenSex=0then'男'else'女'end性別
FromZlEmployee
--行轉列
Select
Code,
CasewhenSex=0thenNameelse''endAs男,
CasewhenSex=1thenNameelse''endAs女
FromZlEmployee
--自定義排序
SelectName,SexfromZlEmployee
orderbycaseLeft(Name,1)
when'趙'then1
when'錢'then2
when'孫'then3
when'李'then4
when'周'then5
when'吳'then6
when'鄭'then7
when'王'then8
Else9End
⑤ pl/sql里哪個function可以實現if-then-else的功能
PL/SQL查詢出來的數據要想修改,那就是用:
--可更新的游標:
--for update 說明是為了更新才使用的這個游標
--current of c 是更新當前這條記錄,當前游標指向哪條記錄上,就更新哪一條
declare
cursor c
is
select * from emp for update;
begin
for v_temp in c loop
if(v_temp.sal < 2000) then
update emp set sal = sal*2 where current of c;
elsif(v_temp.sal = 5000) then
delete from emp where current of c;
end if;
end loop;
commit;
end;
上面程序,如果sal<2000,那麼更新emp表的sal欄位為sal*2,
如果sal=5000,那麼刪除這條記錄.
⑥ sql里的if else判斷怎麼寫
這個邏輯應該寫在程序里更為妥當,至於欄目類型下拉菜單可根據類型的值來讀取選中下拉菜單中的某個值
⑦ postgresql中使用if else語句
1、首先在postgresql資料庫中復製表的時候,必須先建立表結構,然後通過insert into語句來實現。
⑧ sql中if then的使用
你好!
SQL中的if...else語法沒有then的。
應該是
if(filmreview_id
>
@q)
begin
filmreview_id
=
filmreview_id
-
1
end
else
begin
break
end
end
如果對你有幫助,望採納。
⑨ SQL中if else語句用法
sql中沒有if語句,但有case語句,而且是所有資料庫都支持的,
語法是case
when
條件1
then
結果1
when
條件2
then
結果2
else
結果n
end,
可以有任意多個條件,如果沒有默認的結果,最後的else也可以不寫
⑩ SQL語句中能否含有if....else...判斷語句
SQL中沒有ifif....else...判斷語句,但有case…語句,而且是所有資料庫都支持的。
拓展資料:
程序中用法如下:
1、oracle和mysql資料庫都可以這樣寫CASE WHEN (RO.APPROVE_QUANTITY - NVL(tto.QUANTITY , 0 )) < 0 THEN 0 ELSE (RO.APPROVE_QUANTITY-NVL(tto.QUANTITY , 0 )) END surplusQuantity.
2、注意:NVL()是oracle資料庫中對欄位的非空校驗,如果欄位名為空,則賦值為逗號後面的值。
3、mysql中還有一種if...else的方法if(表達式, 表達式成立的值, 表達式不成立的值)
ifnull("欄位名", 值) -- 非空驗證。