<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      T-SQL查詢進階--變量

      概述

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

       

      變量的種類

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

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

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

         

           一個簡單的例子如下

            1

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

       

      局部變量的用途

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

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

           1.在循環語句中記錄循環的次數或者用于控制循環的次數.

           2

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

          3

           3.儲存存儲過程或者函數的返回值

           4

           實際上,存儲任何業務數據的局部變量都屬于這一類應用.

       

      局部變量的聲明

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

           5

            局部變量的數據類型不能為Text,ntext,和Image類型,當對于字符型變量只提供數據類型沒有提供數據長度時,數據長度默認為1.

        

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

       

      局部變量的賦值

            在T-SQL中,局部變量的賦值是通過”Set”關鍵字和”Select”關鍵字實現的.

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

      1.當對多個變量賦值時

            SELECT關鍵字支持多個變量賦值,而SET關鍵字只支持一次對一個值賦值

            6

       

      2.當賦值時表達式返回值的個數

           使用SET進行賦值時,當表達式返回多個值時,報錯.而SELECT關鍵字在賦值表達式返回多個值時,取最后一個.

           比如,假設XXX表只有以下幾條數據:

           7

           當使用SELECT關鍵字進行時,可以取返回值的最后一個。

           8

       

      3.當表達式未返回值時

            使用SET對局部變量賦值時,如果賦值表達式未返回值,則局部變量變為NULL,而SELECT對表達式賦值時,如果表達式未返回值,則局部變量保持原值.

            9

      4.當…你是一個標準愛好者時

            堅決使用SET關鍵字對局部變量賦值吧,因為SET是ANSI標準……

       

      5.當…你懶得記上述何時使用SET或是何時使用SELECT時

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

       

      局部表變量

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

            10

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

       

       

      總結

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

      posted @ 2011-10-11 15:03  CareySon  閱讀(39995)  評論(21)    收藏  舉報
      主站蜘蛛池模板: 欧美日韩国产图片区一区| 一区二区三区精品视频免费播放 | 国产精品一区二区色综合| 色综合久久久久综合99| 青草视频在线观看视频| 成人午夜av在线播放| 国产超碰无码最新上传| 额敏县| 成人午夜污一区二区三区| 亚洲中文字幕一二区日韩| 大战丰满无码人妻50p| 日韩国产成人精品视频| 国产精品人成视频免| 久色伊人激情文学你懂的| 欧洲无码一区二区三区在线观看| 国产精品熟妇视频国产偷人| 精品一区二区中文字幕| 密云县| 人与禽交av在线播放| 色综合色国产热无码一| 日韩av裸体在线播放| 国内精品久久人妻无码不卡| 男女啪啪永久免费观看网站| 高清无码18| 丝袜美腿视频一区二区三区| 亚洲成人精品一区二区中| 国产一区二区不卡91| 狠狠躁夜夜躁人人爽天天5| 久久精品色妇熟妇丰满人| 日韩乱码人妻无码中文字幕视频| 久久丁香五月天综合网| 国产一区日韩二区欧美三区| 故城县| 国产精品无码专区| 免费无码中文字幕A级毛片| 久久97超碰色中文字幕蜜芽| 国产成人综合95精品视频| 国产精品中文字幕在线| 视频一区二区三区在线视频| 乱人伦人妻中文字幕| 激情国产一区二区三区四区 |