1. <rp id="wntdz"></rp>

      <tbody id="wntdz"></tbody><s id="wntdz"><samp id="wntdz"><listing id="wntdz"></listing></samp></s>

      <ol id="wntdz"></ol>
      1. 實驗三:SQL Serve中的連接查詢 - 下載本文

        實驗三:SQL Serve中的連接查詢

        一、 實驗目的:

        1. 掌握采用Transact-SQL實現連接查詢的方法。 2. 掌握等值連接(自然連接)、自身連接、外連接和復合條件連接的查詢方法。

        二、 實驗內容:

        按照《數據庫系統概論》P82頁中的學生課程數據庫和P75頁中的SPJ數據庫完成以下查詢

        1. 查詢使用上海供應的零件的工程名稱。

        select jname from j where jno in (select jno from spj where sno=(select sno from s where city='上海'));

        2. 查詢每個工程的信息及相應的供應信息(包括列出尚未被供應零件的那些工程)。

        select j.jno,jname,city,sno,pno,qty from j left outer join spj on j.jno = spj.jno;

        查詢結果形如下:

        jno jname city sno pno qty

        ---- -------- ---- ---- ---- ------ j1 三建 北京 s1 p1 200 j1 三建 北京 s2 p3 400 ……

        j4 造船廠 天津 s5 p6 500 j5 機車廠 唐山 s2 p3 400 j6 無線電廠 常州 NULL NULL NULL j7 半導體廠 南京 NULL NULL NULL

        3. 查詢供應工程J1藍色零件的供應商號SNO,請用兩種方法實現。

        select distinct sno from spj where pno in (select pno from p where color = '藍' ) and jno = 'j1';

        select distinct sno from p,spj where p.pno = spj.pno and spj.jno = 'j1' and p.color='藍';

        4. 查詢選修2號課程且成績在85分以上的(含85分)所有學生。

        select * from sc,student where sc.sno = student.sno and grade >= 85 and sc.cno = '2';

        5. 查詢先行課的學分為4的課程信息。

        select a.cno 課程編號,a.cname 課程名稱,a.ccredit 課程學分,a.cpno 先行課,b.cname 先行課名稱, b.ccredit 先行課學分from course a, course b where a.cpno = b.cno and b.ccredit = 4;

        6. 查詢課程名稱與其間接先行課的名稱。

        select a.cname 課程名,b.cname 直接先行課程名,c.cname 間接先行課程名from (course a left outer join course b on a.cpno = b.cno) left outer join course c on c.cno = b.cpno;

        7. 查詢其他系中比計算機科學系所有學生年齡都小的學生完整信息,用兩種方法實現。

        select * from student where sage < all(select sage from student where

        sdept = 'cs')and sdept <>'cs';

        select * from student where sage < (select min(sage) from student where sdept = 'cs') and sdept <>'cs';

        8. 查詢其他系中比計算機科學系某一學生年齡大的學生姓名與年齡,用兩種方法實現。

        select sname 姓名,sage 年齡from student where sage > any(select sage from student where sdept = 'cs');

        select sname 姓名,sage 年齡from student where exists (select * from student a where a.sage'cs';

        三、 實驗要求:

        1. 寫出正確的Transact-SQL命令。

        2. 無須記錄正確的查詢結果。但要求記錄實驗過程中發生的有學習意義的錯誤及錯誤信

        息。

        四、 實驗報告

        根據以上實驗內容的要求認真填寫實驗報告,記錄所有的實現方法和運行結果,并記錄實驗過程中遇到的困難和解決問題的方法。

        《數據庫系統原理及應用》實驗_3__報告 實驗題目: 班級 實驗環境: 實驗內容與完成情況(記錄所有的實驗過程): 出現的問題: 姓名 日期

        解決方案(列出遇到的主要問題和解決辦法,列出沒有解決的問題):





        A片毛片免费观看 - 视频 - 在线观看 - 影视资讯 - 伊村网