找到每个人的任务题解

找到每个人的任务

http://www.nowcoder.com/questionTerminal/9dd9182d029a4f1d8c1324b63fc719c9

这个题目挺简单的,首先肯定先写出,要输出的东西:
select person.id,person.name,task.content
但是有个坑注意就是,没有任务的也要输出,所以连接task表的时候要使用左连接:
from person left join task on person.id=task.person_id
最后按照person的id升序输出:
order by person.id
联立sql:
select person.id,person.name,task.content from person left join task on person.id=task.person_id order by person.id;





全部评论
当left join时只能按照left join里面的关键字段p.id进行排序,当使用task.person_id时,右表中为空的就不存在了。
1 回复 分享
发布于 2021-04-17 17:16
为什么这里p.id=t.person_id啊,为什么不能用p.id=t.id啊
点赞 回复 分享
发布于 2021-05-07 23:32
我当时也是迷糊了半天,我想着是id连id怎么可能得出下面的结果, 没说一定要person id 连啊
点赞 回复 分享
发布于 2021-09-16 13:12

相关推荐

评论
26
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务