SQL练习64:找到每个人的任务
题目链接:牛客网
题目描述
有一个person表
,主键是id
,如下:
有一个任务(task)
表如下,主键也是id,如下:
请你找到每个人的任务情况,并且输出出来,没有任务的也要输出,而且输出结果按照person
的id
升序排序,输出情况如下:
解法
本题要注意的两点:1.person
中id
对应task
表中的person_id
列。2.保留没有任务的员工:使用左外连接的方式保留person
表的全部信息。
SELECT p.id, name, content
FROM person p LEFT JOIN task t
ON p.id = t.person_id
ORDER BY p.id