从 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 个表中获取数据的主要内容,如果未能解决你的问题,请参考以下文章