連線查詢是關係資料中最主要的查詢,可以對兩個或多個表進行查詢。
連線的型別:
內部連線:使用類似於「=,>,
外部連線:只能限制乙個表
左外連線:對連線左邊的表不加限制
右外連線:對連線右邊的表不加限制
全外連線:兩個表都不加限制
交叉連線:對兩個表就行笛卡爾集運算,形成新的結果表,結果表的行數等於兩個錶行數的乘積
重點來了
一、連線查詢的實現
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...