有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...