与SQL相关解释表关联(left join ... on ... and ...)

select a.* from a a left join b b on a.aid = b.aid and a.aid = 3;

以上SQL会查询a表所有数据,根据实验结果解释on 后面直接加的and 只能限制连接关系,所以以上写法是有误的,要限制a表必须加上where条件.

正确写法是:

select a.* from a a left join b b on a.aid = b.aid where a.aid = 3; /* 这个才是查询a表zuolianjaid等于3的数据 */

posted @ 2018-11-05 16:51  泡沫幻影  阅读(461)  评论(0编辑  收藏  举报