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

我正在使用 MySQL 从 2 个表中获取数据。

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

【问题讨论】:

  • 显示你正在使用的代码。

标签: mysql sql database join view


【解决方案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 )
    

    【讨论】:

      猜你喜欢
      • 2020-08-06
      • 1970-01-01
      • 1970-01-01
      • 2018-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多