从 2 个表中获取数据

Posted

技术标签:

【中文标题】从 2 个表中获取数据【英文标题】:to fetch data from 2 tables 【发布时间】:2020-10-23 00:25:07 【问题描述】:

我正在使用 mysql

我想通过将表 1 的 B 列与表 2 的 H 列匹配来从表 1 的 C 列中获取值 116。如果我在两者之间应用连接,我会得到表 1 的第二行。但我想通过匹配两者之间的值来获得值 116。这在 MySQL 中如何实现?

【问题讨论】:

显示你正在使用的代码。 【参考方案1】:

你似乎想要一个简单的join

select t2.*, t1.c
from table2 t2 join
     table1 t1
     on t2.h = t1.b;

您只需要指定正确的列来排列两个表。

【讨论】:

【参考方案2】:

INNER JOIN 对你有好处,如下所示:

SELECT 
    table2.F as F, table1.A as A, table1.C as C 
FROM table2
INNER JOIN table1 
ON ( table1.B = table2.H )

LEFT JOIN,以防 C 为空值。

SELECT 
    table2.F as F, table1.A as A, table1.C as C 
FROM table2
LEFT JOIN table1 
ON ( table1.B = table2.H )

【讨论】:

以上是关于从 2 个表中获取数据的主要内容,如果未能解决你的问题,请参考以下文章

从 2 个表中获取数据到 excel 表中

如何根据搜索关键字 rails 从 2 个表中获取数据

从 2 个表中获取数据

通过连接从 2 个表中获取数据

QUERY DATABASE:如何从 2 个表中获取多个数据,其 id 不存在于表中

SQL如何从有条件的2个表中获取数据