【发布时间】:2020-10-23 00:25:07
【问题描述】:
我想通过将表 1 的 B 列与表 2 的 H 列匹配来从表 1 的 C 列中获取值 116。如果我在两者之间应用连接,我会得到表 1 的第二行。但我想通过匹配两者之间的值来获得值 116。这在 MySQL 中如何实现?
【问题讨论】:
-
显示你正在使用的代码。
标签: mysql sql database join view
我想通过将表 1 的 B 列与表 2 的 H 列匹配来从表 1 的 C 列中获取值 116。如果我在两者之间应用连接,我会得到表 1 的第二行。但我想通过匹配两者之间的值来获得值 116。这在 MySQL 中如何实现?
【问题讨论】:
标签: mysql sql database join view
你似乎想要一个简单的join:
select t2.*, t1.c
from table2 t2 join
table1 t1
on t2.h = t1.b;
您只需要指定正确的列来排列两个表。
【讨论】:
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 )
【讨论】: