sql中if函式的使用
if
(a,b,c)
if判斷,如果a滿足條件,返回b,否則返回c
舉個例子 查詢sc表中及格的學生
建立表sc
sc(sid,cid,score)
–sid 學生編號,cid 課程編號,score 分數
create
table sc(sid varchar(10
),cid varchar(10
),score decimal(18
,1))
;
插入資料
insert
into sc values
('01'
,'01',80
);insert
into sc values
('01'
,'02',90
);insert
into sc values
('01'
,'03',99
);insert
into sc values
('02'
,'01',70
);insert
into sc values
('02'
,'02',60
);insert
into sc values
('02'
,'03',40
);
select
sid,
count(if
(score>=
60,sid,
null))
from sc
group
by sid;
執行**滿足及格條件的返回學號sid,不滿足條件的返回null Sql 中 cast 函式的使用
1 語法 cast expression as data type 引數說明 expression 任何有效的sql server 表示式 as 用於分割兩個引數,再as之前的是要處理的資料,再as之後是要轉換的資料型別 data type 目標系統所提供的資料型別,不能使用使用者自定義的資料型別 ...
SQL中NVL函式使用
sql中nvl函式使用 空值判斷函式 1 nvl 表示式a,表示式b 如果表示式a為空值,nvl返回值為表示式b的值,否則返回表示式a的值。該函式的目的是把乙個空值 null 轉換成乙個實際的值。其表示式的值可以是數字型 字元型和日期型。但是表示式a和表示式b的資料型別必須為同乙個型別。例 nvl ...
SQL函式的使用
sql server 2005 自定義函式語彙小結 由於工作的需要,了解下sql server 2005 函式的寫法,現在總結一下 對於sql server 2005 資料庫而言,函式與儲存過程在語法方面是有很大的相同點,最大的不同就是函式有返回值,直接使用returns 而儲存過程則使用outpu...