mysql Left Join on条件 where条件的用法区别

数据准备
mysql Left Join on条件 where条件的用法区别_第1张图片

mysql Left Join on条件 where条件的用法区别_第2张图片

 

 SELECT t1.id,t1.name,t2.local FROM t1 LEFT JOIN t2 ON t1.id=t2.id;
执行结果
mysql Left Join on条件 where条件的用法区别_第3张图片

 
SELECT t1.id,t1.name,t2.local FROM t1 LEFT JOIN t2 ON t1.id=t2.id and t2.local='beijing';

mysql Left Join on条件 where条件的用法区别_第4张图片

 SELECT t1.id,t1.name,t2.local FROM t1 LEFT JOIN t2 ON t1.id=t2.id where t2.local='beijing';

mysql Left Join on条件 where条件的用法区别_第5张图片

 SELECT t1.id,t1.name,t2.local FROM t1 LEFT JOIN t2 ON t1.id=t2.id and t1.name='a11';

mysql Left Join on条件 where条件的用法区别_第6张图片

SELECT t1.id,t1.name,t2.local FROM t1 LEFT JOIN t2 ON t1.id=t2.id and t1.name='a33';
mysql Left Join on条件 where条件的用法区别_第7张图片

 

SELECT t1.id,t1.name,t2.local FROM t1 LEFT JOIN t2 ON t1.id=t2.id where t1.name='a33';
mysql Left Join on条件 where条件的用法区别_第8张图片

SELECT t1.id,t1.name,t2.local FROM t1 LEFT JOIN t2 ON t1.id=t2.id where t1.name='a22';

mysql Left Join on条件 where条件的用法区别_第9张图片

 

 

你可能感兴趣的:(mysql,数据库)