概念模糊不清,特此整理。
1、有两张表
表TA:A1,A2,A3,AB
表TB:B1,B2,B3,BA
关联字段:AB、BA
2、左连接
SQL: select * from ta a left join tb b on a.ab = b.ba
结果:
3、右连接
SQL: select * from ta a right join tb b on a.ab = b.ba
结果:
5、结论
语法上,a left join b 理解为 表a与表b之间的关系为 left join 即加入左边,用右边表匹配左边表,左边表为基表,其所有值都会被查出来,右边表中与左表关联的字段有相同的则补充进结果中关联的那一条,没有与左表关联的则右表部分显示为空。
反之,右连接亦然。