mysql - 如何从mysql中的三个表中获取某些列

标签 mysql multiple-tables

我有三个表,例如:

表1:

|A|B|C|D|

表2:

|A|E|F|G|

表3:

|G|H|

我需要的结果是:

|A|B|C|D|H|

最初,我仅检查前两个表,从table1获取所有行,并从table2获取满足该行中的G列条件table1.A = table2.A

类似于:

SELECT `table1`.*,`table2`.`G` FROM `table1` INNER JOIN `table2` WHERE `table1`.`A`=`table2`.`A`

我现在的问题是使用满足旧条件的类似键值Gtable3获取列H。我希望我的问题有点清楚..有人可以帮助我吗?谢谢!

最佳答案

SELECT `table1`.*,`table2`.`G`,`table3`.`H`
FROM `table1` 
INNER JOIN `table2` ON `table1`.`A`=`table2`.`A`
INNER JOIN `table3` ON `table2`.`G`=`table3`.`G`

关于mysql - 如何从mysql中的三个表中获取某些列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11541633/

相关文章:

c# - 显示不相关表的组合结果(linq to sql)

mySql - (反向)从多个表和多个关系进行左连接

mysql - 如何用简单的sql查询MySQL中最大记录的所有属性?

mysql - 从MySQL中的两个 View 中选择而不留下记录

mysql - 通过 mysql bash 发送电子邮件

sql - 使用第一个表中的键将许多表连接在一起进行所有连接?

Java SQL 应用程序。输入没有更新到我的数据库中

Mysql过程,If语句

MySQL - 从三个不同的表中选择数据

MySql 从多个表中选择数据 - 需要几条子记录