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語句中的流程控制語句進行系統講解。基本概念 在沒有流程控制語句...