MS SQL:如何从2个表中进行选择?

use*_*676 1 sql t-sql sql-server

我有2张桌子 - 一张有ProductID,[Product Name in English]Price.另一张表有ProductID[Product Name in Spanish].

我想要一个选择查询,它为我提供西班牙语和价格的产品名称.

如何使用MS SQL执行此操作?

在数据库设计方面,我是否可以将所有内容放在一个表中并使select查询更简单?ProductID,NameEnglish,NameSpanish,Price例如.

Joe*_*lli 6

SELECT t2.[Product Name in Spanish], t1.Price
    FROM table1 t1 -- The English version
        INNER JOIN table2 t2 -- The Spanish version
            ON t1.ProductID = t2.ProductID
Run Code Online (Sandbox Code Playgroud)

至于你的设计问题,请考虑未来的扩展.你会想用其他语言存储这个名字吗?您最终可能需要引入一个语言表和一个链接产品和语言的交叉引用表.就像是:

在此输入图像描述