SQL中IF函式的使用

2021-10-05 01:28:32 字數 942 閱讀 4411

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...