Mysql 获取一个表的所有列,其中一列必须从与其数据对应的另一个表派生数据

Mysql 获取一个表的所有列,其中一列必须从与其数据对应的另一个表派生数据,mysql,sql,join,Mysql,Sql,Join,考虑一张桌子 产品稳定 product_id | product_name | product_country 1 | ABC | 1 2 | DEF | 3 3 | ASD | 2 4 | JGH | 3 5 | WER | 2 国家表 country_id | country_na

考虑一张桌子

产品稳定

product_id | product_name | product_country
1          | ABC          | 1    
2          | DEF          | 3    
3          | ASD          | 2    
4          | JGH          | 3    
5          | WER          | 2
国家表

country_id | country_name
1          | Japan
2          | China
3          | Uganda
4          | France
5          | United States
我希望得到像这个查询一样的结果

SELECT * FROM PRODUCTSTABLE;
唯一的区别在于第三列“product_country”,而不是第二个表中引用的相应国家名称的编号


谢谢。

您需要使用
内部联接来联接这两个表

SELECT  a.product_id,
        a.product_name,
        b.country_name
FROM    products a
        INNER JOIN country b
            ON a.product_country = b.country_ID
要进一步了解有关联接的更多信息,请访问以下链接:

    • 那么:

      SELECT 
        A.Product_ID, A.Product_Name, B.Country_Name 
      FROM PRODUCTSTABLE A 
      LEFT JOIN Country_Table B on A.Product_Country = B.Country_ID
      
      试试这篇文章:

      是的,我做到了。:)谢谢大家……)