0

考虑一张桌子

产品稳定

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”,而不是第二个表中引用的相应国家名称的编号。

谢谢你。

4

2 回答 2

1

您需要使用 连接两个表INNER JOIN

SELECT  a.product_id,
        a.product_name,
        b.country_name
FROM    products a
        INNER JOIN country b
            ON a.product_country = b.country_ID

要进一步了解有关联接的更多信息,请访问以下链接:

于 2013-09-24T14:17:50.113 回答
1

关于什么:

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

试试这篇文章:http://en.wikipedia.org/wiki/Join_(SQL)

于 2013-09-24T14:26:37.107 回答