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封裝了以上的所有的類