sql—将三个查询合并为一个查询

p1iqtdky  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(285)

我有三个相互关联的表:
表a包含要在结果中显示的名称、年龄和标记。
表b包含与分数相对应的等级。
表c包含对应于表a的父名称。
现在我想要的是,当我在表a中搜索学生姓名时,我需要一个输出,其中包含表a的详细信息、表b的成绩和表c的家长详细信息。我能把两张表合起来得到结果,但我不能把三张表合起来。

uurity8g

uurity8g1#

我猜你的table结构是这样的。

Table a

| id | name | age | marks|

Table b
| id | marks | grade | 

Table c

| id| tableA_id | parent|

那么你的问题应该是

SELECT a.name, a.age, a.marks, b.grade, c.parent FROM a INNER JOIN b ON b.marks = a.marks INNER JOIN c ON c.tableA_id = a.id WHERE a.name LIKE "%somename%"

相关问题