SQL Server進階內容之表運算式和複習

來源:互聯網
上載者:User

1. 表運算式

  (1) 將表作為一個源或將查詢的一個結果集作為一個源,對源做處理,然後得到一個新的資料來源,對其進行查詢。

   (2)表運算式放在from子句中

   (3)派生表,將表的查詢得到的結果集作為一個新的資料來源,需要注意一下幾點:

    1)派生表必須有括弧括起。

    2)派生表需要取別名

    3)派生表中的所有欄位也要有別名(必須要給欄位起名)。

    4)能夠作為派生表的只有結果集(遊標不行)。

   (4)寫一段SQL語句,大家可以體會一下,這裡就不提供資料庫了。

 1 select * from  2  3 ( 4  5     select s1.stuID, 6  7     s1.stuName, 8  9     case s1.stuSex10 11         when 'f' then '女'12 13         else '男'14     15     end as stuSex,16 17     datediff(yy,s1.stuBirthdate,getdate()) as stuAge,18 19     convert(varchar(10),s1.stuStudyDate,101) as stuStudyDate,20 21     s1.stuEmail,22 23     s1.stuPhone,24 25     s2.testBase,26 27     s2.testBeyond,28 29     s2.testName,30 31     convert(varchar(10),s2.testDate,101) as testDate,32 33     s3.className,34 35     s3.classDescription36 37         from38 39         Student as s140 41             inner join42 43         Score as s244 45             on s1.stuID=s2.stuID46 47         inner join48 49             Course as s350 51         on s1.classID=s3.classID52 53             where54 55         s1.stuIsDel=056 57         ) as tb158 59         where60 61             tb1.stuAge=2062 63         and64 65             tb1.stuSex='女' 

2. SQLHelper的一些知識點

    (1) SqlConnection用來串連資料庫

    (2)SqlCommand用來執行SQL語句

    1)參數化查詢: SqlParameter

    2)執行方法

      ->ExecuteNonQuery() 執行增刪改,返回首影響的行數

      ->ExecuteScalar() 讀取第一行第一列的資料,並且以Object的形式返回。

      ->ExecuteReader() 返回DataReader

    (3)SqlDataReader用來讀取每一條資料

    (4) SqlDataAdapter封裝了以上的所有的類

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.