一般的面试管都会提到什么是左连接的问题,有的还会出题考考面试者:
什么是左连接? 其实还很好解释,很形象的可以将它描述为,两张表的连接,最终的行数以位置在左边的表为准,即保留左边表,右边表根据筛选条件拼接到左边形成新表。
例如:
表A:
id num
11 aa
22 bb
33 cc
表B:
id num
22 BB
33 CC
如果: select * from A left join B on A.id = B.id
结果会是什么样的呢?
Result:
A.id A.num B.id B.num
11 aa
22 bb 22 BB
33 cc 33 CC
以上结果应该很好的解释了什么是左连接,
右连接也是相同的道理,只是方向相反。
个人看法,希望朋友们批评指正。 |