SQL 多表查詢

2022-06-23 16:45:12 字數 771 閱讀 9829

join操作符

1.笛卡爾積,rxs

可直接轉換為sql語句

2.等值連線,記作

可直接轉換為sql語句

3.自然連線,記作

可轉換為sql語句

4.左外連線和右外連線的表示方法及轉換為sql

注意若多個關係有同名屬性,則用 關係名.屬性名 指出重名屬性

連線也可以與投影,選擇等結合使用。

1.查詢選修了『2』號課程的學生的學號

select sno sno from sc where cno='

2'

2.查詢liyong選修的課程成績

select grade grade from student,sc where sname='

liyong

' and student.sno=sc.sno

select grade from sc join student on student.sno=sc.sno where sname=」liyong」
3.查詢選修課程名稱math的學生學號

select sno sno from course,sc where cname='

math

' and course.cno=sc.cno

select distinct sc.sno from sc join course on course.cno=sc.cno where cname=」math」

SQL 多表查詢

不同的 sql join inner join 內連線 如果表中至少有乙個匹配,也從左表返回所有的行 left join 左連線 即使右表中沒有匹配,也從右表返回所有的行 right join 右連線 即使左表中沒有匹配,也從右表返回所有的行 full join 全連線 只有其中乙個表中存在匹配也從...

SQL 查詢(二 多表查詢)

使用外來鍵作為橋梁連線連個表進行查詢。笛卡爾積select e.fname,e.lname,d.name from employee e join department d 在from子句中包含了兩個表,並使用join關鍵字隔開。當查詢中沒有指定兩個表如何連線時會產生笛卡爾積,即兩張表的所有置換 1...

SQL 多表查詢 巢狀查詢

多表查詢 1 結構 select from where 2 笛卡爾積查詢 select from student,course select from student,sdept 3 查詢每個學院的學生情況 select from student,sdept where student.deptno...