資料庫原理之連線(多表)查詢(三)(第16天)

2021-08-17 07:56:33 字數 1891 閱讀 4383

連線查詢是關係資料中最主要的查詢,可以對兩個或多個表進行查詢。

連線的型別:

內部連線:使用類似於「=,>,

外部連線:只能限制乙個表

左外連線:對連線左邊的表不加限制

右外連線:對連線右邊的表不加限制

全外連線:兩個表都不加限制

交叉連線:對兩個表就行笛卡爾集運算,形成新的結果表,結果表的行數等於兩個錶行數的乘積

重點來了

一、連線查詢的實現

1.使用from子句和where子句實現多表查詢

(1).使用from子句直接實現表的連線 

(2).使用where子句實現條件連線

(3).使用where子句實現自身連線

select g.* from [student] s ,[grade] g where s.s_name = '張三' and s.s_id = g.s_id

2.使用join關鍵字實現多表查詢

(1).使用[insert]join實現內部連線查詢

(2).使用left[outer]join實現左外部連線查詢

(3).使用right[outer]join實現右外部連線查詢

(4).使用full[outer]join實現全外部連線查詢

(5).使用cross join實現交叉連線查詢

感覺是有問題的,幫忙看一看**不對

資料庫多表連線查詢

一 多表查詢 多表查詢,又稱表聯合查詢,即一條sql語句涉及到的表有多張,資料通過特定的連線進行聯合顯示。1 笛卡爾積 在數學中,兩個集合x和y的笛卡尓積 cartesian product 又稱直積,表示為x y.假設集合a 集合b 則兩個集合的笛卡爾積為。在資料庫中,如果直接查詢倆張表,那麼其查...

資料庫之多表查詢(連線查詢)

一 非等值和等值的多表查詢 select c.catname 圖書類別 b.bookname 書名 b.price from cats c,book b select c.catname 圖書類別 b.bookname 書名 b.price from cats c,book b where c.id...

MySQL資料庫 多表連線查詢

多表連線查詢 注意 使用連線技術建議將表經行重新命名!explain 檢索連線是否達標 內連線 語法1 from 表1 inner join 表2 on 主鍵字段 外來鍵字段 where 條件表示式 語法2 from 表1,表2 where 主鍵字段 外來鍵字段 and 條件表示式 三個表連線 fr...