首页 > 试题广场 >

有一张person表,主键是id,数据如下: 同时还有一张任

[单选题]
有一张person表,主键是id,数据如下:

同时还有一张任务表task,主键也是id:


请找出每个人的任务情况(注意:没有任务也要输出),结果按id降序排列,输出如下:


下面正确的SQL查询语句是:

  • SELECT p.id, p.name, t.content FROM person AS p LEFT JOIN task AS t ON p.id = t.person_id ORDER BY p.id DESC;

  • SELECT p.id, p.name, t.content FROM person AS p JOIN task AS t ON p.id = t.person_id ORDER BY p.id DESC;

  • SELECT p.id, p.name, t.content FROM person AS p RIGHT JOIN task AS t ON p.id = t.person_id ORDER BY p.id DESC;

  • SELECT p.id, p.name, t.content FROM person AS p INNER JOIN task AS t ON p.id = t.person_id ORDER BY p.id DESC;

左连接,把左边关系中要舍弃的元组保留,以左表为主;
右连接,把右边关系中要舍弃的元组保留,以右表为主;
外连接,把两个关系中要舍弃的元组保留;
内连接,相当于交运算。
发表于 2022-04-16 15:04:47 回复(1)
外链接设置主表(主表就是以这个表的数据为主要,首先会列出主表的数据,其实再列出满足ab表链接条件的数据),a left join b on... 表示左边的表a是主表 a right join b on... 表示右边的表b是主表
编辑于 2021-12-30 19:58:36 回复(0)
很明显是用的person表中的id作为主连接,所以应该使用person left join task。
发表于 2021-12-14 23:12:12 回复(5)
left、inner、right 三种对应的方式,将主键进行了一系列的说明,主要的首先顶哪个表就将哪个表作为整体的主键
发表于 2022-01-28 22:32:12 回复(0)
JOIN连接的使用(LEFT JOIN 、JOIN、INNER JOIN、RIGHT JOIN)
发表于 2022-05-23 16:48:58 回复(0)
要求《没有任务也要输出》,所以task表示允许空值的,要进行左连接,左边是主表,把左边的学生全部输出来
发表于 2023-02-24 15:57:49 回复(0)
获取所有值是left join ,那其它join是什么情况下选择呢
发表于 2023-11-26 19:25:32 回复(1)
输出结果为外连接,且以person表为主表,采用左连接
发表于 2023-01-02 10:26:40 回复(0)
JOIN连接的使用(LEFT JOIN 、JOIN、INNER JOIN、RIGHT JOIN) https://blog.csdn.net/m0_47937557/article/details/115587816
发表于 2022-09-17 14:21:22 回复(0)