gpt4 book ai didi

mysql - 在 mysql 中使用某些查询查看表的每个单元格的特定查询值?

转载 作者:行者123 更新时间:2023-11-30 21:40:09 27 4
gpt4 key购买 nike

我有一张表,其中包含表之间的某种关系?

  • school_table 的 school_id

  • class_table 的 class_id

  • teacher_table的teacher_id

  • subject_table 的 subject_id

表格示例: enter image description here

我想通过替换子表中每个 id 的名称来检索整个表。前任。在将表检索为表或 View 时,我希望看到每个学校名称代替 school_id,类(class)名称代替 class_id 以及其他类(class)和科目以及表中的所有行(如上图所示。)

上图是我存储在 mysql 数据库中的原始表。我想要这样的结果:

assign_subject_id | Schoolname | teachername | classname | subjectName | session
1 | UCDC | rahul | one | math | 2018-19
2 | UCDC | gopi | two | CS | 2018-19

school_table:

school_id | schoolname
7 | UCDC

对所有表依此类推。

谢谢。

最佳答案

假设你有 school_table、teacher_table、class_table、subject_table

每个都具有与 school_table (school_id | schoolname) 相同的模式

你需要一些加入

INNER JOIN 如果所有关系键必须匹配

select a.assign_subject_id, b.schoolname, c.teachername
, d.classname, e.subjectName, a.session
from my_table a
inner join school_table b on a.school_id = b.school_id
inner join teacher_table c on a.teacher_id = c.teacher_id
inner join class_table d on a.class_id = d.class_id
inner join subject_table e on a.subject_id = e.subject_id

如果关系键不匹配则LEFT JOIN

select a.assign_subject_id, b.schoolname, c.teachername
, d.classname, e.subjectName, a.session
from my_table a
left join school_table b on a.school_id = b.school_id
left join teacher_table c on a.teacher_id = c.teacher_id
left join class_table d on a.class_id = d.class_id
left join subject_table e on a.subject_id = e.subject_id

关于mysql - 在 mysql 中使用某些查询查看表的每个单元格的特定查询值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52036041/

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