SQL 連線查詢

2021-08-31 14:07:39 字數 896 閱讀 3097

連線查詢是指乙個查詢同時涉及到兩個及以上的表。包括:

等值連線,自然連線,非等值連線,自身連線,外連線,復合查詢.等...

[color=red][size=large]1. 等值連線 於非等值連線[/size][/color]

// 查詢每個學生及選課的情況

select student.*,sc.*

from student,sc

where student.sno = sc.sno;

[color=red][size=large]2.自然連線[/size][/color]

在等值連線中把目標列的重複屬性去掉則為: 自然連線

// 查詢每個學生及選課的情況

select student.sno,student.name,s***,sage,sdept,cno,grade

from student,sc

where student.sno = sc.sno;

[color=red][size=large]3.自身連線[/size][/color]

// 查詢每門課的間接選修課(即選修課的選修課)

select first.cno,second.cpno

from course first,course second

where first.cpno = second.cno;

[color=red][size=large]4.外連線[/size][/color]

[color=red][size=large] [/size][/color]

sql連線查詢

sql連線查詢的連線查詢分為交叉連線 內連線 外連線。以下面兩張表為例演示連線查詢。a表 b表 分為左連線 右連線 完全外連線 左連線 left join 或left outer join select from a left outer join b on a.aid b.bid返回結果 返回a表...

SQL連線查詢

筆記區 多表連線查詢 1,等值連線 select from table1,table2 where table1.t1no table2.t2no 2,非等值 笛卡爾積 特點 查詢個數為乘積 作用 模擬大量資料 交叉連線 自連線內連線 把符合條件的查出來 以上都是內查詢 外連線 可以把不存在員工的部...

SQL連線查詢

內連線 內連線將a表中的每一行和b表中的每一行進行比較,並找出滿足連線謂詞的組合。當連線謂詞被滿足,a和b中匹配的行會按列組合成結果集中的一行。連線產生的結果集,可以定義為首先對兩張表做笛卡爾積 交叉連線 將a中的每一行和b中的每一行組合,然後返回滿足連線謂詞的記錄。實際上,sql產品會盡可能用其他...