left join,right join,inner join的区别

一直搞不清楚这三个的区别,今天总算自己做了个测试理清楚了

select * from t1 left join t2 on t1.id=t2.id 

以左表为基表关联2边的ID来查询同样存在T2表中和T1有一样值的数据,假如T2中不存在T1表中的值,则用NULL填充。

select * from t1 RIGHT JOIN t2 on t1.id=t2.id

以右表为基表关联2边的ID来查询同样存在T1表中和T2相同值的数据,假如T1中不存在T2表中的值,则用NULL填充。

select * from t2 INNER JOIN t1 on t1.id=t2.id 

查询两表ID相同的数据。

你可能感兴趣的:(left join,right join,inner join的区别)