sqlserver教案第09周 連接查詢和子查詢

sqlserver教案第09周 連接查詢和子查詢

ID:6321646

大?。?09.00 KB

頁數(shù):7頁

時間:2018-01-10

sqlserver教案第09周 連接查詢和子查詢_第1頁
sqlserver教案第09周 連接查詢和子查詢_第2頁
sqlserver教案第09周 連接查詢和子查詢_第3頁
sqlserver教案第09周 連接查詢和子查詢_第4頁
sqlserver教案第09周 連接查詢和子查詢_第5頁
資源描述:

《sqlserver教案第09周 連接查詢和子查詢》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。

1、數(shù)據庫原理與應用——SQLServer2005教案鄒競授課日期年月日第6周授課形式講課授課時數(shù)4章節(jié)名稱第08章簡單查詢教學目的與要求①掌握使用Join…On…子句進行多表自然連接查詢②掌握左外連接、右外連接和完全外連接③掌握自連接查詢④掌握子查詢的分類(單行子查詢、多行子查詢)⑤掌握在Where子句中使用子查詢作為查詢條件⑥掌握在From子句中使用子查詢作為數(shù)據源⑦掌握使用子查詢在InsertInto語句中為數(shù)據表插入另一表中的已有數(shù)據。⑧掌握使用子查詢在update語句中進行基于外表條件的數(shù)據修改。⑨掌握使用子查詢在deletefrom語句中進行基于外表條件的數(shù)據刪除。教

2、學重點連接查詢、自查詢教學難點自連接查詢教學方法和手段講授法結合課堂實例分析討論教學過程與組織導入新課我們已經學習了簡單的數(shù)據查詢。前面所講的數(shù)據查詢,數(shù)據的來源都在一張表中。更多的情況下,需要查詢的數(shù)據往往分布在多張表,這就需要進行關系代數(shù)的連接運算,在連接的結果上進行查詢。講授新課第09章連接查詢和子查詢第01節(jié)多表連接查詢多表查詢又稱作連接查詢,或稱作聯(lián)合查詢。連接查詢又可分成內連接查詢、外連接查詢等等。內連接查詢中,又可分為等值連接、非等值連接、自連接等子類。外連接中,又可分為左外連接、右外連接等。9.1.1內連接(自然連接)兩個表的內連接查詢是指,從兩個表中的相關字

3、段中提取信息作為查詢的條件,如果滿足查詢的條件,就從兩個表中的相關記錄中,選擇需要的信息,連接成一個元組,置于查詢結果集之中,這就是內連接的主要作用。內連接語句的格式和語法如下:FROM表1[INNER]JOIN表2ON連接條件表達式連接查詢的語句,主要是在單表查詢的語句中,對數(shù)據源部分進行了語法成份的擴展。用以申明是哪兩個表聯(lián)合查詢。ON之后的條件表達式,說明了連接的條件。連接條件表達式的格式有特殊要求。其一般格式為:[表名1.]列名1比較運算符[表名2.]列名2如果某個列所表示的數(shù)據在查詢語句涉及到的多張表中存在,且列名相同,使用時就應該在其前面冠上表名,并以圓點(.)隔

4、開。當確認某個列名只出現(xiàn)在一張表時,它前面的表名才可以省略。連接查詢語句中,SELECT之后的列名列表也應這樣表示:SELECT[表名.]列名1,…,[表名.]列名nFROM…連接條件中,兩個表中的比較列,必須是語義相同的列,才可以構成有意義比較條件。例:查詢每個學生的情況和選課情況Select*FromStudentInnerJoinSCOnStudent.SNo=SC.SNo數(shù)據庫原理與應用——SQLServer2005教案鄒競例:在上例中,只選取學號、姓名、課程號和成績SelectSC.SNo,Student.SName,SC.CNo,SC.GradeFromStude

5、ntInnerJoinSCOnStudent.SNo=SC.SNo例:查詢系編號為g001和g005各學生的選課情況和每門課的成績,將每個系的名單排在一起SelectStudent.SName,SC.CNo,SC.GradeFromStudentInnerJoinSCOnStudent.SNo=SC.SNoWhereStudent.Depart='g001'OrStudent.Depart='g005'OrderByStudent.Depart;例:在上例中,使用表的別名SelectS.SName,SC.CNo,SC.GradeFromStudentSInnerJoinSCO

6、nS.SNo=SC.SNoWhereS.Depart='g001'OrS.Depart='g005'OrderByS.Depart;例:查詢計算機系中選修了課程名為VB的課程的學生姓名和成績SelectS.SName,C.CName,SC.GradeFromStudentSJoinSCOnS.SNo=SC.SNoJoinCourseCOnC.CNo=SC.CNoWhereS.Depart='g001'AndC.CName='VB'例:查詢所有選修了VB課程的學生姓名和所在系編號SelectS.SName,S.DepartFromStudentSJoinSCOnS.SNo=SC

7、.SNoJoinCourseCOnC.CNo=SC.CNoWhereC.CName='VB'9.1.2自連接連接操作不僅可以在不同的表上進行,而且在同一張表內可以進行自身連接,即將同一個表的不同行連接起來。自連接可以看作一張表的兩個副本之間的連接。在自連接中,必須為表指定兩個別名,使之在邏輯上成為兩張表。自連接的處理思想是,將物理上的一個表,從邏輯上視同兩個表。使用自連接必須為同一張表取兩個別名,讓一個表變成表名不同的兩個表,僅此而已。其余的工作與兩表連接查詢無任何區(qū)別。例:查詢與馮鞏在同一個系學習的學

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。