SQL語法常用指令
MSSQL語法, 可用於命令模式, 亦可使用於預存程序中
變數
程序的變數很機車, 宣告要用declare, 然後變數名要加 “@”, 設定變數值要用 set, 如下
declare @a int, @b int set @a=30;
CASE
Case可以依條件傳回某個值, 如下代碼, 搭配when..then, 傳出相對應的值給 @result變數
declare @a int, @b int declare @result varchar(10) set @a=30; set @b=20; set @result= CASE WHEN(@a=@b) THEN 'equal' WHEN(@a<@b) THEN 'a較小' ELSE 'b較小' END print @result
IIF
iif類似Java的三元運算子, 條件成立的話, 傳出第二個參數, 條件不成立則傳出第三個參數
declare @a int=10 declare @b int=20 select iif(@a>@b, @a, @b)
IF
if 用於判斷條件是否成立, 區塊要用 begin及end包含起來, 可以把 begin/end想像成一般程式語言的 “{}”
use dAnt declare @result nvarchar(10) if object_id('dbo.lora') is not null begin set @result='資料表存在' end else begin set @result= '資料表不存在' end select @result
迴圈
迴圈只有while可以用, 同樣是使用 begin/end當成一般程式語言的 “{}”
declare @i int set @i=0 while(@i<10) begin set @i+=1 end select @i
常用函數
todo