sql的三種連線方式分為:左外連線、右外連線、內連線,專業術語分別為:left join、right joing、inner join
內連線inner join:使用比較運算子來根據指定的連線的每個表都有的列的值來進行匹配連線,如果對應的列值不存在,則連線的所有表對應的該列值都不會進行連線,也就是說都會別拋棄;
##### 舉個例子
a表 id name b表 id job parent_id
1 張3 1 23 1
2 李四 2 34 2
3 王武 3 34 4
a.id同parent_id 存在關係
//進行inner join
select * from (a inner join b on a.id=b.parent_id);
最終輸出的結果為:
a.id a.name b.id b.job b.parent_id
1 張三 1 23 1
2 李四 2 34 2
//因為a.id=3在b中不存在對應的值,b.parent_id=4再a中也不存在,因此都被拋棄
##### 左外連線left join/left outter join:如果左表的某行在右表中沒有找到對應的匹配項,那麼左表該行在連線表中對應的右表資料都為null;而右表中的某行在座標中沒有找到對應的匹配項,就被拋棄
##### 舉個例子
a表 id name b表 id job parent_id
1 張3 1 23 1
2 李四 2 34 2
3 王武 3 34 4
a.id同parent_id 存在關係
//進行left join
select * from (a left join b on a.id=b.parent_id);
最終輸出的結果為:
a.id a.name b.id b.job b.parent_id
1 張三 1 23 1
2 李四 2 34 2
3 王五 null null null
//因為a.id=3在b中不存在對應的值,所以對於左外連線來說該行對應的右表中的資料的值都為null
##### 右外連線right join/right outter join: 與左外連線類似,只不過是右表對應的資料在左表中沒有找到匹配項,該行對應的左表資料就被設定為null,左表對應的資料在右表中沒有找到匹配項,就被拋棄,例子就不列舉了
PHP三種連線mysql方式
主要分為兩種,一是通過mysqli方式,另外是通過pdo mysqli方式只能連線mysql資料庫,而pdo方式可以連線12種資料庫,便於資料庫切換 一 mysqli方式 分為面向過程和物件導向兩種不同的方式 1.mysqli 面向過程 servername localhost username r...
php連線 mysql的三種連線方式
php與mysql的連線有三種api介面,分別是 php的mysql擴充套件 php的mysqli擴充套件 php資料物件 pdo 下面針對以上三種連線方式做下總結,以備在不同場景下選出最優方案。php的mysql擴充套件是設計開發允許php應用與mysql資料庫互動的早期擴充套件。mysql擴充套...
PHP連線mysql的三種方式
php與mysql的連線有三種方式,分別是 php的mysql擴充套件 php的mysqli擴充套件 php資料物件 pdo 下面針對以上三種連線方式做下總結,以備在不同場景下選出最優方案。1 php的mysql擴充套件是設計開發允許php應用與mysql資料庫互動的早期擴充套件。mysql擴充套件...