(一)?聲明局部變量
在一個go里的是一個局部
declare @變量名 變量類型
給變量賦值:
1set @變量名=變量值
2select @變量名=列名 from 表名 where 產生一行數據
用第2種情況的時候 注意最好只要產生一條記錄,不然變量得到的值會是最后一條記錄相應列上的值
(2)全局變量
例如:
@@error
用于表示最近一條sql語句是否有錯,有錯返回非零的值
@@identity
返回最后標識的值
(3)T-sql里的一些語句
1print '輸出語句'
2if? else 語句? 如果有多條 語句就? if begin 語句1 語句2? end else begin 語句1 語句2 end? (2語句中間不用逗號)
3while 循環語句??????????????????????????????????????????????????????????????????????????? 4條件判斷 之 case
???while(循環條件).?????????????????????????????????????????????????????????????????????????? case
begin????????????????????????????????????????????????????????????????????????????????????????????????????? when 條件1 then 結果1
循環語句??????????????????????????????????????????????????????????????????????????????????????????????when 條件2 then 結果2
end?????????????????????????????????????????????????????????????????????????????????????????????????? [else 結果3]
??可以用break跳出循環 ???????????????????????????????????????????????????????????????? end
(4)高級查詢
1 in? ,not in? 在條件判斷時候用,表示是否在那個范圍??他們后面多半是個查詢語句?
2exists ,not exists?? 多用在判斷 是否有查詢結果 exists(select * from jobs) 有查詢結果 返回真ture.
所以這個多用在判斷語句里
3其他:
查詢為null 用 is null
給漢字的列賦值? select 漢字列名=(select查詢語句 ,切記括號不能少)
count(*)? 表示滿足條件的所有行數,就算某些列有空值也不影響 有多少行 count 的值就是多少
count(列名) 滿足條件非空的這列 有多少行? count的值就是多少
時間的表示 可以是
‘月-日-年’
也可以是
‘年/月/日’
?????????????????????????????????????????????????????????????????????????????????????????????????????