剛開始看書的時候花了好長時間理解
先通俗易懂的描述下:
left join(左聯接): 返回包括左表中的所有記錄和右表中聯結字段相等的記錄。
right join(右聯接): 返回包括右表中的所有記錄和左表中聯結字段相等的記錄。
inner join(等值連接): 只返回兩個表中聯結字段相等的行。
然后通過通俗易懂的例子描述下:
現在有兩張表分別如下:
左連接:取出左邊的全部,加上右邊的符合條件的:
select * from MyTable1 a left join MyTable2 b on a.id=b.id
右連接:取出右邊的全部,加上左邊的符合條件的:
select * from MyTable1 a rightjoin MyTable2 b on a.id=b.id
內連接:只取出符合條件的:
select * from MyTable1 a inner join MyTable2 b on a.id=b.id