A INNER JOIN B ON A.c=B.c 表示取出A、B中都包含c的项 A LEFT JOIN B ON A.c=B.c A中所有项,B中所有包含在A中的项
舉例說明一下 1>select a.* from tb1 a inner join tb2 b on a.id=b.id 將把符合條件的 tb1的所有記錄選出來 2> select a.* from tb1 a left join tb2 b on a.id=b.id 將把表tb1的所有記錄選出來(不理後面的條件,此時假如不符合條件的b.*是null) 3>select a.* from tb1 a left join tb2 b on a.id=b.id and b.id is not null 上面的和1>的效果是一樣的
表示取出A、B中都包含c的项
A LEFT JOIN B ON A.c=B.c
A中所有项,B中所有包含在A中的项
1>select a.* from tb1 a inner join tb2 b on a.id=b.id
將把符合條件的 tb1的所有記錄選出來
2> select a.* from tb1 a left join tb2 b on a.id=b.id
將把表tb1的所有記錄選出來(不理後面的條件,此時假如不符合條件的b.*是null)
3>select a.* from tb1 a left join tb2 b on a.id=b.id and b.id is not null
上面的和1>的效果是一樣的