在sqlserver數據庫中,有時辰獲取數據,不是直接一條select語句就能完當作的,有時辰需要顛末一些前提判定,然后才能獲得成果。那么,在sqlserver數據庫中,若何利用if-else前提判定語句呢?
打開SQL Server Management Studio辦理東西,點擊【新建查詢】,新增一個書寫sql語句的窗口,本文所有的sql演示都在此窗口完當作
 在上一步打開的sql語句輸入窗口,界說一個整數類型的變量,設置初始值等于10
declare @n int = 10;
 利用if前提語句,判定上面的姑且變量是否等于10,若是等于就輸出一行文字。此處演示的是sql語句尺度的if寫法
if @n = 10
begin
print '@n == 10'
end
 當上面的sql語句寫完之后,點擊頂部菜單的【執行】,就能運行當前窗口的sql語句了,此時可以看到下方輸出了一行文字,剛好與if前提語句內部的內容一致,申明這個if前提判定當作立
 上面只是一種環境,然而,if前提判定的成果,凡是要么為真,要么為假,那么,當if不當作立的時辰,該怎么操作呢?這個時辰就可以利用else語句。例如,判定變量是否等于5,不管是否等于都輸出一句話。從運行成果可以看出,最終輸出的是else下面的內容
if @n = 5
begin
print '@n == 5'
end
else
begin
print '@n != 5'
end
 上面的sql語句,內容判定其實很簡單,可是,語句看起來有點繁瑣。那么,當if、else判定當作立后,各自只有一條sql語句執行的時辰,就可以省略begin-end
 若是前提判定不止兩個成果,好比有三個成果,就可以利用[if]-[else if]-[else]的布局,假設還有4個成果,就在中心繼續添加else if即可
 0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!