left join左連接,是返回左表中所有的行及右表中符合條件的行。
right join右連接,是返回右表中所有的行及左表中符合條件的行。
full join全連接,是返回左表中所有的行及右表中所有的行,並按條件連接。
通常情況下,left join肯定比inner join返回的行數多。
爲什麼會多呢:
假設 a ,b 2個表
要查a的數據 b當做關聯
select a.* from a left join b on a.id = b.aid where b.type=12
這是個左連接 當b表裏多出一個type=12時數據不改變
select a.* from a right join b on a.id = b.aid where b.type=12
會多出一個type=12的數據 左邊表的數據則用null填充
inner join則會2者同時存在纔會查出