MySQL資料庫 多表連線查詢

2021-10-11 15:32:37 字數 506 閱讀 1101

多表連線查詢

注意:使用連線技術建議將表經行重新命名!

# explain 檢索連線是否達標

# 內連線

# 語法1

from 表1 inner join 表2 on 主鍵字段=外來鍵字段 [where 條件表示式]

# 語法2

from 表1,表2 where 主鍵字段=外來鍵字段 [ and 條件表示式]

# 三個表連線

from 表1 inner join 表2 on 主鍵字段 = 外來鍵字段 inner join 表3 on 主鍵字段 = 外來鍵字段 [where 條件表示式];

from 表1,表2,表3 where 主鍵字段=外來鍵字段 and 主鍵字段 = 外來鍵字段 [ and 條件表示式];

# 外連線outer join

# 左外連線 left outer join/left join

# 右連線 right outer join/right join

mysql資料庫 多表查詢(表連線查詢

交叉連線的結果為笛卡爾積,所有連線方式都會先臨時生成笛卡爾積表。語法格式 select 查詢字段 from 表一 corss join 表二 nysql預設的連線方式為內連線。語法格式 select 查詢字段 from 表一 inner join 表二 on 表一.關係字段 表二.關係字段 wher...

資料庫多表連線查詢

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

資料庫MySQL 多表連線

做一下資料庫的筆記 一下是資料庫中的兩張表,以這兩張表為例,學習多表連線的相關知識 1.笛卡爾交集 交叉連線 select from emp cross join dept 將兩個表進行以上的連線,結果如下 這種連線的效果很明顯,就是兩個表裡的每一條資料都進行了一次連線 2.內連線 必須加限定條件 ...