SQL IF 語句
來晚了~關于判斷語句看數據庫吧SQL server 支持的查詢語句命令case when:結構如下:casewhen 條件1 then 結果1when 條件2 then 結果2……end在access中,不支持case when 結構,使用 iif 代替:結構如下:IIF(條件,結果1,結果2)解釋:當條件成立,取結果1;當條件不成立,取結果2IIF(TypeID=-1,'一般客人',(select * from ClubType where * =*)) as TypeName。
SQL IF 語句
來晚了~
關于判斷語句看數據庫吧
SQL server 支持的查詢語句命令case when:
結構如下:
case
when 條件1 then 結果1
when 條件2 then 結果2
……
end
在access中,不支持case when 結構,使用 iif 代替:
結構如下:
IIF(條件,結果1,結果2)
解釋:當條件成立,取結果1;當條件不成立,取結果2
IIF(TypeID=-1,'一般客人',(select * from ClubType where * =*)) as TypeName
【【【關于 sql 語句的 if語句 誰能解釋】】】
不知道你的數據庫是什么庫,如果是SQLSERVER或者ORACLE肯定是不對的。
但是既然你說可以,那么可以分析一下這個IF語法。
if(gubun=1,member,0)
if里面第一個是條件,第二個參數是符合條件的時候取到值,第二個是不符合條件取值。
即如果gunbun等于1的時候,這個值是1,不符合就是0
舉例gubun member
1 2
1 3
2 2
3 5
這樣根據你的查詢,這個sum實際上等于2+3+0+0 = 5
0的作用就是,如果不符合gubun = 1的條件,就不加上這一行的值了,所以就加0.
sql 中的if 判斷 語句應該怎么寫
sql中的if語句寫法和java中差不多,都是先定義變量再使用變量進行判斷。由于你的提問不是很清晰,我就自己的看法解答下你的問題:
如果你指的是查詢條件的話:select 需要查詢的字段,若為所有字段這里是* from 表名 where 查詢條件例如name='llo' and age='50';
如果你指的是sql代碼的話:
變量名 Number:=0;
變量名 Number:=0;Num為屬性
Select 字段名 Into 變量名 from 表名 就不多寫了,條件同查詢條件結束時要有;號注意英文字符,這樣會把查詢到的字段值賦給變量,當使用if語句進行判斷時,取到變量名進行判斷就好。if判斷語句同:if(變量名!=0) then
返回true時需要運行的語句
end if;
--為注釋