join操作符
1.笛卡爾積,rxs
可直接轉換為sql語句
2.等值連線,記作
可直接轉換為sql語句
3.自然連線,記作
可轉換為sql語句
4.左外連線和右外連線的表示方法及轉換為sql
注意若多個關係有同名屬性,則用 關係名.屬性名 指出重名屬性
連線也可以與投影,選擇等結合使用。
1.查詢選修了『2』號課程的學生的學號
select sno sno from sc where cno='2.查詢liyong選修的課程成績2'
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...