从2个表中获取数据

k75qkfdt  于 2021-07-29  发布在  Java
关注(0)|答案(2)|浏览(299)

我使用mysql从两个表中获取数据。

我想通过匹配表1的b列和表2的h列,从表1的c列获取值116。如果在两者之间应用join,则得到表1的第二行。但是我想通过匹配两者之间的值来得到值116。如何在mysql中实现这一点?

1wnzp6jl

1wnzp6jl1#

你好像想要一个简单的 join :

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

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

insrf1ej

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 )

相关问题