MySQL 多表鏈結查詢

2021-08-28 16:41:54 字數 1406 閱讀 8370

多表鏈結查詢時從多個表中獲取資料

table_reference

[inner] join | [outer] join

table_reference

on conditional_expr

根據連線條件從多個表中查詢選擇資料,顯示這些表中與連線條件匹配的資料行,組合成新紀錄

就是匹配兩表相同的行(交集)

內連線的語法結構

外連線將查詢多個表中相關聯的行(差集)

左外連線

右外連線

語法結構

如果在乙個連線查詢中,涉及的兩個表都是同乙個表,這種查詢成為自連線查詢

自連線是一種特殊的連線查詢,它是指相互連線的表在物理上為同一張表,但可以在邏輯上分為兩張表

mysql 多表鏈結查詢

我要做乙個按銷售數量排序的查詢sql操作,現在有如下3個表,要求獲取d product表中的所有資料 包括沒有銷售記錄的資料 以及d item表中的銷售數量 product num欄位的值 查詢條件是d category表的id,按d item表中的銷售數量 product num欄位的值 請問這樣...

多表鏈結查詢語句

多表查詢常涉及到到表連線的問題,主要涉及到內連線 inner join 外連線 left join or left outer join right join or right outer join full join 和交叉連線 cross join inner join 也叫等值鏈結。內連線具有...

多表鏈結的問題

select a.b.c.d.from a left join b on a.id b.id left join c on a.id c.id left join d on a.id d.id where a.id in 首先會把a和b按照id 關聯,得出來的合集再和進行關聯,依次類推 如果a裡id...