bao1
ID 姓名
1 张三
2 李四
3 王五
bao2
ID 姓名 职位 日期
1 张三 经理 2017-09-01
2 张三 科长 2017-09-02
3 李四 工人 2017-09-01
4 李四 经理 2017-09-02
先找出bao2中日期最大值的数据,然后再与bao1中姓名作对比,查询结果如下:
查询结果:
姓名 职位 日期
张三 科长 2017-09-02
李四 经理 2017-09-02
王五
注:因为王五在bao2中是没有数据,所以在职位与日期中为空
我写了一条语句,只能查询出姓名,日期,但bao2中的职位找不出来,找高手指点,十分感谢。
{SELECT ID,姓名,(SELECT max(日期) FROM bao2 where bao1.姓名=bao2.姓名)as 日期 FROM bao1}
这条找不出“职位”这一字段的数据,是不是因为这条语句只是把子查询作为列,所以找不出职位这个字段的数据?