我使用mysql从两个表中获取数据。我想通过匹配表1的b列和表2的h列,从表1的c列获取值116。如果在两者之间应用join,则得到表1的第二行。但是我想通过匹配两者之间的值来得到值116。如何在mysql中实现这一点?
1wnzp6jl1#
你好像想要一个简单的 join :
join
select t2.*, t1.c from table2 t2 join table1 t1 on t2.h = t1.b;
您只需要指定正确的列来排列这两个表。
insrf1ej2#
内部连接对您有好处,如下所示:
SELECT table2.F as F, table1.A as A, table1.C as C FROM table2 INNER JOIN table1 ON ( table1.B = table2.H )
或者在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条答案
按热度按时间1wnzp6jl1#
你好像想要一个简单的
join
:您只需要指定正确的列来排列这两个表。
insrf1ej2#
内部连接对您有好处,如下所示:
或者在c有空值的情况下使用左连接。