【文章內(nèi)容簡(jiǎn)介】
, 、 、 =、 =、 、 !=、 !、 !(比較運(yùn)算符) 5 ^(位異或)、 |(位或) 6 NOT 7 AND 8 ALL、 ANY、 BETWEEN、 IN、 LIKE、 OR、SOME 9 =(賦值) SQL Server 2023數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社 二、流程控制語(yǔ)句 BEGIN …END 語(yǔ)句 BEGIN …END 語(yǔ)句用于將多個(gè) TransactSQL 語(yǔ)句組合為一個(gè)邏輯塊,相當(dāng)于一個(gè)單一語(yǔ)句,達(dá)到一起執(zhí)行的目的。它的語(yǔ)法格式如下。 BEGIN { 語(yǔ)句 1 語(yǔ)句 2 … } END SQL Server 2023允許 BEGIN …END 語(yǔ)句嵌套使用。 SQL Server 2023數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社 流程控制語(yǔ)句(續(xù)) IF…ELSE 語(yǔ)句 IF…ELSE 語(yǔ)句實(shí)現(xiàn)程序選擇結(jié)構(gòu)。它的語(yǔ)法格式如下。 IF 邏輯表達(dá)式 { 語(yǔ)句塊 1 } [ ELSE { 語(yǔ)句塊 2 } ] 【 例 】 在銷售管理數(shù)據(jù)庫(kù)中,查詢員工的平均工資是否超過(guò) 5000元,并顯示相關(guān)信息。 USE CompanySales GO DECLARE avg_sal MONEY /*定義局部變量 avg_sal用于存儲(chǔ)平均工資 */ SELECT avg_sal =AVG( salary) FROM employee /*查詢平均工資 * IF avg_sal5000 /* 判斷數(shù)值大小 */ PRINT 39。員工的平均工資超過(guò) 39。 /* 條件為真執(zhí)行 */ ELSE PRINT 39。員工的平均工資不超過(guò) 39。 /* 條件為假執(zhí)行 */ GO SQL Server 2023數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社 SQL Server 2023數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社 流程控制語(yǔ)句(續(xù)) WHILE、 CONTINUE和BREAK語(yǔ)句 WHILE 語(yǔ)句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)。如果指定的條件為真,就重復(fù)執(zhí)行語(yǔ)句塊,直到邏輯表達(dá)式為假。它的語(yǔ)法格式如下。 WHILE 邏輯表達(dá)式 BEGIN 語(yǔ)句塊 1 [CONTINUE ] [BREAK ] 語(yǔ)句塊 2 END 例 】 計(jì)算并輸出1+2+3+…+100 表達(dá)式的和。 代碼如下: DECLARE i int,sum int SELECT sum=0 SELECT i=1 WHILE i=100 BEGIN SET sum=sum+i SET i=i+1 END PRINT sum SQL Server 2023數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社 流程控制語(yǔ)句(續(xù)) goto語(yǔ)句(不建議使用) RETURN語(yǔ)句 RETURN語(yǔ)句實(shí)現(xiàn)從查詢或過(guò)程中無(wú)條件退出的功能。 它的語(yǔ)法格式如下。 RETURN [ 整數(shù)表達(dá)式 ] WAITFOR語(yǔ)句 WAITFOR語(yǔ)句實(shí)現(xiàn)語(yǔ)句延緩一段時(shí)間或延遲到某特定的時(shí)間執(zhí)行。它的語(yǔ)法格式如下。 WAITFOR { DELAY 39。time39。 | TIME 39。time39。 } 【 例 】 等待 30秒后執(zhí)行 select語(yǔ)句 WAITFOR DELAY 39。00:00:3039。 SELECT * from employee PRINT PRINT 字符串或者變量或者字符串表達(dá)式 ? CASE表達(dá)式 語(yǔ)法: case 表達(dá)式 when 表達(dá)式 1 then 結(jié)果 1 when 表達(dá)式 2 then 結(jié)果 2 when 表達(dá)式 3 then 結(jié)果 3 else 其他結(jié)果 end 【 例 】 查詢所有的員工姓名、性別、出生年月和所在部門信息。 USE CompanySales SELECT name 姓名 , sex 性別 ,birthDate 出生年月 ,部門名稱 = CASE departmentID WHEN 1 THEN 39。銷售部 39。 WHEN 2 THEN 39。采購(gòu)部 39。 WHEN 3 THEN 39。人事部 39。 ELSE 39。其他部門 39。 END FROM employee GO SQL Server 2023數(shù)據(jù)庫(kù)