用表B中的字符串替换表A中的ID号

时间:2019-05-15 12:32:11

标签: mysql

表A包含物料价格列表,其中一列包含物料ID。

表B包含物料ID和物料名称作为字符串。

我想包括表B中材料ID与之匹配的表B中的材料名称。

我知道这会使用某种形式的联接,但是我是SQL的新手,并不熟悉语法。

类似:

SELECT * 
FROM prices 
    JOIN materials AS material_name ON prices.material = materials.id

我了解以上内容不完整,可能不正确。

如何获取prices.material和materials.id列匹配的materials.name列的值?

1 个答案:

答案 0 :(得分:1)

在这种类型的问题中最好使用左外部联接。

SELECT a.material_id,b.material_name,a.price
From A a
LEFT JOIN B b
ON a.material_id=b.material_id;

现在根据需要更改SELECT语句中所需的列。