T SQL程式控制語句

2021-09-24 14:04:12 字數 1310 閱讀 5784

1.begin···end···

(作為語句整體,類似於其他程式語言中的一對括號{})

(1).格式:

begin

語句1語句2

······

語句nend

(2).**舉例:

use 學生選課系統資料庫

begin

declare @a int

set @a = 10

select @a = 11

print @a

end

執行結果如下:10

注意:t-sql中區域性變數賦值的可以使用set也可以使用select。

2.if···else···

(1).格式:

if 表示式

【begin】

語句1語句2

【end】

else

【begin】

語句1語句2

【end】

(2).**舉例(以建立標量函式為例):

use 學生選課系統資料庫

gocreate function passjudge(@grade decimal(3,1))

returns char(10)

--create function 函式名(@引數名 資料型別【長度】) returns 返回型別【長度】

begin

declare @j char(10)

if @grade >= 60

begin

set @j = '及格'

endelse

begin

set @j = '不及格'

endreturn @j

endgo

(3).呼叫標量值函式:

use 學生選課系統資料庫

select sno,cno,grade,dbo.passjudge(grade) as 成績等第

from score

print dbo.passjudge(60) -- 直接呼叫函式

查詢結果如下:

T SQL流程控制語句

格式 if 布林表示式 begin endelse begin end示例 declare a int set a 3 if a 2 1 print a為奇數 else print a為偶數 格式 case 表示式 when 常量 then 結果表示式 else 結果表示式 end示例 declar...

T SQL查詢高階 流程控制語句

概述 和其他高階語言一樣,t sql中也有用於控制流程的語句。t sql中的流程控制語句進一步擴充套件了t sql的力量 使得大部分業務邏輯可以在資料庫層面進行。但很多人對t sql中的流程控制語句並沒有系統的了解,本篇文章會系統的對t sql語句中的流程控制語句進行系統講解。基本概念 在沒有流程控...

T SQL查詢高階 流程控制語句

和其他高階語言一樣,t sql中也有用於控制流程的語句。t sql中的流程控制語句進一步擴充套件了t sql的力量 使得大部分業務邏輯可以在資料庫層面進行。但很多人對t sql中的流程控制語句並沒有系統的了解,本篇文章會系統的對t sql語句中的流程控制語句進行系統講解。基本概念 在沒有流程控制語句...