Left Join / Right Join /inner join相關(guān)
Left Join
select * from tbl1 Left Join tbl2 where tbl1.ID = tbl2.ID
左連接后的檢索結(jié)果是顯示tbl1的所有數(shù)據(jù)和tbl2中滿足where 條件的數(shù)據(jù)漓库。
簡言之 Left Join影響到的是右邊的表
Right Join
select * from tbl1 Right Join tbl2 where tbl1.ID = tbl2.ID
檢索結(jié)果是tbl2的所有數(shù)據(jù)和tbl1中滿足where 條件的數(shù)據(jù)纠拔。
簡言之 Right Join影響到的是左邊的表麸拄。
inner join
select * FROM tbl1 INNER JOIN tbl2 ON tbl1.ID = tbl2.ID
功能和 select * from tbl1,tbl2 where tbl1.id=tbl2.id相同牺氨。
一般要使得數(shù)據(jù)庫查詢語句性能好點遵循一下原則:
在做表與表的連接查詢時孔轴,大表在前筋现,小表在
不使用表別名矾睦,通過字段前綴區(qū)分不同表中的字段
查詢條件中的限制條件要寫在表連接條件前
盡量使用索引的字段做為查詢條件