MSSQL語法

      在〈MSSQL語法〉中尚無留言

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

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *