SQL語句總結(jié)----T-SQL程序結(jié)構(gòu)(持續(xù)更新)

1.基本結(jié)構(gòu)——批

批是一組SQL語句集合醇滥,一個批以結(jié)束符GO而終結(jié)黎比。批中的語句被一次性提交給SQL SERVER,將這些語句編譯成一個執(zhí)行單元鸳玩,在執(zhí)行時全部執(zhí)行焰手。
批的基本規(guī)則:
(1)所有create語句應(yīng)當(dāng)單獨構(gòu)成一個批
(2)使用alter table語句修改表結(jié)構(gòu)后,不能在同一個批中使用新定義的列
(3)excute語句為批中第一語句時怀喉,可以省略excute
(4)go與sql語句不同行

{ begin transaction
        {T-SQL語句[...n]
        go
        }[...n]
{commit | rollback}
}[...n]

2.注釋

(1) -- 單行注釋
(2) /*...*/ 多行注釋
(注:多行注釋不能跨越批次處理书妻,整個注釋必須包含在一個批處理內(nèi))

3.變量

  • 全局變量
  • 局部變量(僅在定義它的批處理內(nèi)有效)
    declare {@變量 變量類型} [,...n]
    變量賦值
    select {@變量=<表達(dá)式>}[,...n]
    set @變量=<表達(dá)式>
    一條set語句只能為一個變量賦值,而一條select語句可以為多個變量賦值

4.運算符和表達(dá)式

  • 算術(shù)運算符
    +加,-減,*乘,%求余,/除
  • 位運算符
    &按位與躲履,|按位或见间,~按位取反,^按位異或
  • 連接運算符
    ”+“兩個字符串連接
  • 比較運算符
    大于 > 工猜, >= 米诉, 小于< , <=
    不等于<> 篷帅, != 史侣, !> , !<
    [NOT] BETWEEN AND
    [NOT] IN
    [NOT] LIKE
    IS [NOT] NULL
    EXISTS一元運算
    普通比較運算符+ANY/ALL
  • 邏輯運算符
    AND,OR,NOT
    返回邏輯值真魏身、假

5.函數(shù)

1. 數(shù)學(xué)函數(shù)
ABS()絕對值 惊橱,SIN ,ASIN 箭昵,COS 税朴,ACOS ,EXP
POWER (numeric_expression,y)表達(dá)式的y次冪
SQRT()平方根
SQUARE()平方

2. 字符串函數(shù)
ASCII 求字符的ASCII值
CHAR 求整數(shù)對應(yīng)的字符
STR float數(shù)值轉(zhuǎn)字符串
LEFT(char_expression,count) 左側(cè)截取字串
RIGHT(char_expression,count) 右側(cè)截取字串
SUBSTRing(char,start,length) 取串內(nèi)子串
LEN 求串長
LTRIM 去前導(dǎo)空格
RTRIM 去尾隨空格
REPLACE(c1,c2,c3) 用字符串3替換字符串1中的字串2

3. 時間日期函數(shù)
GETDATE 取系統(tǒng)時間家制,日期
DATEADD 加一段時間
DATEDIFF 求兩個時間之間的差
4.轉(zhuǎn)換函數(shù)
CAST( <表達(dá)式> as <目標(biāo)數(shù)據(jù)類型> [(<長度>)] )
CONVERT(varchar(60)目標(biāo)數(shù)據(jù)類型,getdate()表達(dá)式,126格式)

6.流程控制

1. 塊語句

begin
  T-SQL語句[....n]
end

2. 條件語句

if<條件表達(dá)式>
        語句1
else
        語句2

3. CASE語句
(1)簡單CASE語句

case <輸入表達(dá)式>
    when <當(dāng)表達(dá)式1> then <結(jié)果表達(dá)式1>
    when <當(dāng)表達(dá)式2> then <結(jié)果表達(dá)式2>
    ................................
    when <當(dāng)表達(dá)式n> then <結(jié)果表達(dá)式n>
    [else <結(jié)果表達(dá)式n+1> ]
end

(2)CASE搜索語句

case
    when <條件表達(dá)式1> then <結(jié)果表達(dá)式1>
    when <<條件表達(dá)式2> then <結(jié)果表達(dá)式2>
    ................................
    when <<條件表達(dá)式n> then <結(jié)果表達(dá)式n>
    [else <結(jié)果表達(dá)式n+1> ]
end

4. 循環(huán)語句

while <條件表達(dá)式>
begin
      T-SQL語句[...n]
      [break]
      [continue]
end

5. 等待語句

waitfor {delay<'時間'> |time <'時間'> |errorexit |processexit |mirrorexit }

6. GOTO語句

goto <標(biāo)號>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末正林,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子颤殴,更是在濱河造成了極大的恐慌觅廓,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件涵但,死亡現(xiàn)場離奇詭異杈绸,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)贤笆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進(jìn)店門蝇棉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人芥永,你說我怎么就攤上這事篡殷。” “怎么了埋涧?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵板辽,是天一觀的道長。 經(jīng)常有香客問我棘催,道長劲弦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任醇坝,我火速辦了婚禮邑跪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己画畅,他們只是感情好砸琅,可當(dāng)我...
    茶點故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著轴踱,像睡著了一般症脂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上淫僻,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天诱篷,我揣著相機(jī)與錄音,去河邊找鬼雳灵。 笑死棕所,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的细办。 我是一名探鬼主播橙凳,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蕾殴,長吁一口氣:“原來是場噩夢啊……” “哼笑撞!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起钓觉,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤茴肥,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后荡灾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瓤狐,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年批幌,在試婚紗的時候發(fā)現(xiàn)自己被綠了础锐。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡荧缘,死狀恐怖皆警,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情截粗,我是刑警寧澤信姓,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站绸罗,受9級特大地震影響意推,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜珊蟀,卻給世界環(huán)境...
    茶點故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一菊值、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦腻窒、人聲如沸略步。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽趟薄。三九已至,卻和暖如春典徊,著一層夾襖步出監(jiān)牢的瞬間杭煎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工卒落, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留羡铲,地道東北人。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓儡毕,卻偏偏與公主長得像也切,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子腰湾,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一雷恃、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,746評論 0 10
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,383評論 0 5
  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 13,798評論 0 38
  • 一、PyCharm的基本使用1.1费坊、注釋:為了方便自己或者其他人查看單行注釋:用 # 號單行注釋多行注釋: 用 ...
    IIronMan閱讀 8,856評論 3 18
  • 聽了牛獻(xiàn)禮老師的《路程倒槐,時間與速度》課,第一印象現(xiàn)在的課是這樣上的嗎附井?原來我們上這節(jié)課不就給出三個量之間的關(guān)系讨越,路...
    想飛是不可能的閱讀 245評論 0 1