實驗4 資料庫的連線查詢

2021-10-07 04:46:20 字數 1782 閱讀 8192

4.1實驗目的及要求

掌握簡單表的資料查詢、資料排列和表鏈結查詢的操作方法

4.2實驗內容

簡單查詢操作和連線查詢操作。

4.3實驗步驟

4.3.1連線查詢

1.查詢每個學生及選秀課程情況

比較:笛卡爾集:select student.*,sc.*from student,sc;

自然連線:select student,sno,sname,s***,sdept,cno,grade from student,sc where student.sno=sc.sno;

2.查詢每一門課程的間接先行課(只求兩層即先行課的先行課);

select first.cno,second.cpno 間接先行課 from course first,course second where first.cpno=second.cno;

比較:select first.cno,second.cpno 間接先行課 from course first,course secnod where first.cpno=second.cno;

3.查詢每個學生及其選修課程的情況,用左外連線完成。

select student.sno,sname,s***,sage,sdept,cno,grade from student left outer join sc on student.sno=sc.sno;

左外連線(=),將返回左表的所有行;若沒有匹配行,則在,則在相關聯的結果集行中右表的所有選擇列表列均為空值(null)

右連線(=),right(left)outer join 將返回右表的所有行

復合條件連線:where 子句中可以有多個連線條件:

4.查詢每個學生的學號,姓名,選修的課程名和成績:

5.查詢選修2號課程且成績在90分以上的所有學生

select student.sno,sname from student,sc where student.sno=sc.sno and sc.sno and sc.cno=』2』 and sc.grade>90;

如何求出不及格學生的學號,姓名,不及格的課程名以及成績。

select student.sno, sname ,grade from student,sc where student.sno and student.sname and sc.cname and sc.grade<60;

資料庫 實驗二 資料庫的簡單查詢和連線查詢實驗

l 用transact sql語句表示下列操作 在學生選課庫中實現其資料查詢操作 求數學系學生的學號和姓名。select sno,sname from student where sdept ma 求選修了課程的學生學號。select distinct sno from sc 求選修c1課程的學生學...

資料庫連線查詢

一 交叉連線查詢 將第一張表的所有記錄分別與第二張表的每條記錄形成一條新的記錄。select 列名 from 表名1 cross join 表名2 二 內連線查詢 返回多個表中滿足連線條件的記錄 select 表名1.列名1 from 表名1 inner join 表名2 on 連線條件 selec...

資料庫連線查詢

資料庫連線查詢主要分為 自連線查詢,內連線和外連線查詢。1.自連線查詢 對同乙個表進行查詢,語法,定義了乙個表的兩個別名,操作的還是乙個表 select from table t1,table t2 where t1.sales t2.sales2.內連線 內連線查詢實際上是一種任意條件的查詢。使用...