MySQL資料庫的多表查詢連線方式

2021-09-14 08:13:37 字數 1708 閱讀 4337

資料表如圖所示:

外連線可分為:左連線、右連線、完全外連線。

left join 或 left outer join
sql語句:

左外連線包含left join左表所有行,如果左表中某行在右表沒有匹配,則結果中對應行右表的部分全部為空

right join 或 right outer join

sql語句:

右外連線包含right join右表所有行,如果左表中某行在右表沒有匹配,則結果中對應左表的部分全部為空

full join 或 full outer join

sql語句:

完全外連線包含full join左右兩表中所有的行,如果右表中某行在左表中沒有匹配,則結果中對應行右表的部分全部為空(null),如果左表中某行在右表中沒有匹配,則結果中對應行左表的部分全部為空(null)。

join 或 inner join

sql語句:

inner join 是比較運算子,只返回符合條件的行。

此時相當於:select * from student,course where student.id=course.id

1.概念:沒有 where 子句的交叉聯接將產生連線所涉及的表的笛卡爾積。  第乙個表的行數乘以第二個表的行數等於笛卡爾積結果集的大小。
sql語句:

select * from student cross join course

如果我們在此時給這條sql加上where子句的時候比如sql:

select * from student cross join course where student.id=course.id

此時將返回符合條件的結果集,結果和inner join所示執行結果一樣。

MySQL資料庫 多表連線查詢

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

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

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

資料庫多表連線查詢

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