【发布时间】:2016-04-23 22:00:22
【问题描述】:
只想使用 coorelate 子查询显示表 A 和 LEFT JOIN 表 B 中的所有数据,但无法获取表 A 中的所有数据
SELECT a.id FROM tableA a
LEFT JOIN tableB b1 ON a.id = b1.id
WHERE date = (SELECT MAX(date) FROM tableB b2 WHERE b1.id= b2.id)
表A
ID
======
1001
1002
1003
1004
表B
身份证日期
==============
1001 20160101
1001 20160102
1003 20160102
1003 20160105
预期结果
身份证日期
================
1001 20160102
1002 空
1003 20160105
1004 空
发动机返回
身份证日期
==============
1001 20160102
1003 20160105
【问题讨论】:
标签: mysql join correlated-subquery