mysql表與表的鏈結 MySQL表連線

2021-10-19 20:47:50 字數 967 閱讀 5026

有3種:

join 按照功能大致分為如下三類:

cross join (交叉連線)

inner join (內連線或等值連線)。

outer join (外連線)

交叉連線cross join

交叉連線也叫笛卡爾積連線。笛卡爾積是指在數學中,兩個集合 x 和 y 的笛卡尓積( cartesian product ),

又稱直積,表示為 x*y ,第乙個物件是 x 的成員而第二個物件是 y 的所有可能有序對的其中乙個成員。

隱式交叉連線

select * from  a, b

顯式交叉連線

select * from a cross join b

內連線inner join

內連線也叫等值連線,內聯接使用比較運算子根據每個表共有的列的值匹配兩個表中的行。

隱式內連線

select * from a,b where a.id = b.id

顯式內連線

select * from a inner join b on a.id = b.id

外連線外聯接可以是左向外聯接、右向外聯接或完整外部聯接。也就是說外連線又分為:左外連線、右外連線、全外連線。外連線需要有主表或者保留表的概念

左外連線left join 或者 left outer join

select * from a left join b on a.id = b.id

右外連線:right join 或者 right outer join

select * from a right join b on a.id = b.id

外連線總結:

通過業務需求,分析主從表

如果使用 left join ,則主表在它左邊

如果使用 right join ,則主表在它右邊

查詢結果以主表為主,從表記錄匹配不到,則補 null

ok

mysql的關係表 mysql 中表與表之間的關係

如何找出兩張表的對應關係 分析步驟 1.先找出左表的角度去找 是否左表的多條記錄可以對應右表的一條記錄,如果是,則證明左表的乙個欄位foreign key 右表乙個字段 通常是id 2.再站在右表的角度去找 是否右表的多條記錄可以對應左表的一條記錄,如果是,則證明右表的乙個欄位foreign key...

MySQL記憶體表與臨時表

mysql5.5效能優化 記憶體表 記憶體表分為2種,但共同點是,重起資料庫以後,記憶體中的資料全部丟失,記憶體表的功能有部分的限制,有些屬性不能像正常表一樣使用,所以請大家使用的時候謹慎參照官方文件.下面只是拋磚引玉.1.臨時表 表建在記憶體裡,資料在記憶體裡 2.記憶體表 表建在磁碟裡,資料在記...

清空表與刪除表mysql

truncate table wp comments delete from wp comments 其中truncate操作中的table可以省略,delete操作中的 可以省略。這兩者都是將wp comments表中資料清空,不過也是有區別的,如下 truncate是整體刪除 速度較快 dele...