gpt4 book ai didi

mysql - 通过不同的关系从另一个表中获取多个值

转载 作者:搜寻专家 更新时间:2023-10-30 22:35:43 25 4
gpt4 key购买 nike

我有两个表:USER 和 SUBJECTS

用户表

USER table

主题表

SUBJECT table

USER 表中的 SUBJECT1、SUBJECT2、SUBJECT3 是表 SUBJECT 中列 ID 的外键。

我正在尝试编写一个 SQL 查询,该查询返回第一个表中的所有列以及外键引用的值,以表明一个用户(教师)可以一次教授三个科目。我希望在结果中从第二个表中获取值,如下所示:

| ID | NAME  | AGE | ADDRESS | SUBJECT1 | SUBJECT2 | SUBJECT3 |
+----+-------+-----+---------+----------+----------+----------+
| 1 | John | 30 | London | Math | English | Sports |
| 2 | Marry | 40 | London | English | Sports | Biology |
| 3 | Tom | 35 | Paris | English | Sports | Russian |

最佳答案

尝试以下;)

select
u.ID, u.NAME, u.AGE, u.ADDRESS, s1.NAME as SUBJECT1, s2.NAME as SUBJECT2, s3.NAME as SUBJECT3
from USER u
left join SUBJECT s1 on u.SUBJECT1 = s1.ID
left join SUBJECT s2 on u.SUBJECT2 = s2.ID
left join SUBJECT s3 on u.SUBJECT3 = s3.ID

关于mysql - 通过不同的关系从另一个表中获取多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37674462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com