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

时间:2020-06-16 08:59:27

标签: sql join

我有三个相互关联的表:

  • 表A包含我要在结果中显示的名称,年龄,标记。
  • 表B包含与标记相对应的等级。
  • 表C包含与表A对应的父级名称。

现在我想要的是当我在表A中搜索一个学生的姓名时,我需要一个包含表A详细信息,表B中的等级和表C中的父级详细信息的输出。我能够得到将两个表组合在一起的结果。但是我无法合并三个表。

1 个答案:

答案 0 :(得分:0)

我认为您的表结构是这样的。

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%"