日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

T-SQL查询进阶--变量

發(fā)布時間:2024/9/20 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 T-SQL查询进阶--变量 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

概述

變量對于一種語言是必不可少的一部分,當(dāng)然,對于T-SQL來講也是一樣。在簡單查詢中,往往很少用到變量,但無論對于復(fù)雜的查詢或存儲過程中,變量都是必不可少的一部分.

變量的種類

在T-SQL中,變量按生存范圍可以分為全局變量(Global Variable)局部變量(Local Variable).

1.全局變量是由系統(tǒng)定義的,在整個SQL SERVER實例內(nèi)都能訪問到的變量.全局變量以@@作為第一個字符,用戶只能訪問,不能賦值。

2.局部變量由用戶定義,生命周期只在一個批處理內(nèi)有效。局部變量以@作為第一個字符,由用戶自己定義和賦值。

一個簡單的例子如下

因為全局變量僅僅是用于讀取系統(tǒng)的一些參數(shù),具體每個全局變量所代表的含義請Google之…本文主要介紹局部變量(也就是用戶自定義變量).

局部變量的用途

在T-SQL中,局部變量是一個存儲指定數(shù)據(jù)類型單個值的對象.T-SQL中對變量的定義實際上和大多數(shù)高級語言一樣.

局部變量在使用中常常用于以下三種用途:

1.在循環(huán)語句中記錄循環(huán)的次數(shù)或者用于控制循環(huán)的次數(shù).

2.用于存儲流程語句來控制流程走向

3.儲存存儲過程或者函數(shù)的返回值

實際上,存儲任何業(yè)務(wù)數(shù)據(jù)的局部變量都屬于這一類應(yīng)用.

局部變量的聲明

局部變量的聲明必須以"DECLARE"作為關(guān)鍵字,變量的命名必須以"@"作為變量名的第一個字符.必須為所聲明的變量提供一個數(shù)據(jù)類型和數(shù)據(jù)長度.如:

局部變量的數(shù)據(jù)類型不能為Text,ntext,和Image類型,當(dāng)對于字符型變量只提供數(shù)據(jù)類型沒有提供數(shù)據(jù)長度時,數(shù)據(jù)長度默認(rèn)為1.

一切只聲明沒有賦值的局部變量的初始值都為”NULL”.

局部變量的賦值

在T-SQL中,局部變量的賦值是通過”Set”關(guān)鍵字和”Select”關(guān)鍵字實現(xiàn)的.

實際上,使用Set或者是Select取決于下面幾個因素

1.當(dāng)對多個變量賦值時

SELECT關(guān)鍵字支持多個變量賦值,而SET關(guān)鍵字只支持一次對一個值賦值

2.當(dāng)賦值時表達(dá)式返回值的個數(shù)

使用SET進(jìn)行賦值時,當(dāng)表達(dá)式返回多個值時,報錯.而SELECT關(guān)鍵字在賦值表達(dá)式返回多個值時,取最后一個.

比如,假設(shè)XXX表只有以下幾條數(shù)據(jù):

當(dāng)使用SELECT關(guān)鍵字進(jìn)行時,可以取返回值的最后一個。

3.當(dāng)表達(dá)式未返回值時

使用SET對局部變量賦值時,如果賦值表達(dá)式未返回值,則局部變量變?yōu)镹ULL,而SELECT對表達(dá)式賦值時,如果表達(dá)式未返回值,則局部變量保持原值.

4.當(dāng)…你是一個標(biāo)準(zhǔn)愛好者時

堅決使用SET關(guān)鍵字對局部變量賦值吧,因為SET是ANSI標(biāo)準(zhǔn)……

5.當(dāng)…你懶得記上述何時使用SET或是何時使用SELECT時

好吧,我承認(rèn)我也很懶.那你按照一個簡單的方式區(qū)別:當(dāng)你的賦值語句需要引用一個數(shù)據(jù)源(表)時,使用SELECT.除此之外,使用SET.

局部表變量

局部表變量是一個特殊的局部變量.和臨時表不同,局部表變量具有一切局部變量的特點.在查詢中,因為局部表變量是存在內(nèi)存中,而不是硬盤中,所以速度會遠(yuǎn)遠(yuǎn)快于臨時表或是實際表,局部表變量最多的使用時在查詢中充當(dāng)多個表做連接時的中間表,比如:

這樣會大大提高多表連接的查詢速度.

總結(jié)

本文介紹了變量種類以及局部變量的使用范圍,定義以及賦值方法.還簡單介紹了表變量。在復(fù)雜查詢中,系統(tǒng)的了解T-SQL的變量是寫出好的查詢語句必不可少的一部分。

與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的T-SQL查询进阶--变量的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲精品少妇久久久久久 | 天天想你在线观看完整版高清 | 国产美女主播 | 欧美极品jizzhd欧美 | 久久99国产精品久久99 | av 日韩 人妻 黑人 综合 无码 | 欧美日韩国产一区在线 | 日韩欧美中文字幕在线观看 | av拍拍拍 | 我们的2018在线观看免费高清 | 91二区 | 国产一区二区三区免费观看视频 | 91人人视频 | 黄网站免费在线 | 国产最新在线视频 | 亚洲成人aa | 欧美日韩免费在线视频 | 久本草精品 | 日韩一区二区三区精 | 高清乱码免费看污 | 99热精品在线| 日韩精品久久久久久久酒店 | 开心激情五月婷婷 | 日韩五码 | 搡老岳熟女国产熟妇 | 一级片免费的 | 亚洲国产精品久久久久爰色欲 | 午夜视频在线观看视频 | 国产精品成人电影在线观看 | 免费精品一区二区 | 欧美不卡一区二区 | 成人靠逼视频 | 日韩亚洲国产精品 | 在线亚洲一区二区 | 日韩高清影视在线观看 | 日本高清一区二区视频 | 免费一级淫片 | 极品白嫩少妇无套内谢 | av色噜噜 | 日韩精品v | 久久久久久黄色 | 91色综合| 中文字幕日韩一区二区三区 | 国产精品无码av在线播放 | free性满足hd国产精品久 | 国产真实乱在线更新 | 国产春色 | 少妇高潮惨叫久久久久久 | 亚洲欧美一区二区三区四区五区 | 天天综合亚洲 | 久久天天东北熟女毛茸茸 | 91成人精品国产刺激国语对白 | 五月天久久综合 | 韩国无码av片在线观看网站 | 人人干干 | 米奇久久 | 91在线视频观看 | 欧美人妻精品一区二区 | 狠狠伊人| 男生插女生视频在线观看 | 国产精品久久久久久99 | 国产精品久久久 | 疯狂伦交| 无套爆插 | 九色网站在线观看 | 91免费黄| 伊人精品久久 | 男人的天堂手机在线 | 色综综 | 国产小视频免费在线观看 | 麻豆短视频在线观看 | 国产男女猛烈无遮挡免费观看网站 | 美女av免费 | 日本一区二区在线免费 | 无码av天堂一区二区三区 | 在线观看欧美成人 | aaaa免费视频 | 激情自拍偷拍 | aaa欧美 | 操白虎逼 | 天堂av成人| 深夜福利网 | 精品裸体舞一区二区三区 | 国产精品毛片一区二区三区 | 男女三级视频 | 激情六月婷 | 天堂中文资源在线观看 | 999国产精品视频免费 | 制服丝袜先锋影音 | 国产一级淫片免费 | 午夜电影一区二区三区 | 欧洲一区二区三区四区 | 97人人人 | 国产亚洲在线观看 | 操操操干干干 | 天天操天天操天天操天天 | 九九日韩 | 久久久香蕉网 | 91视频免费在线 |