表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列的值?
答案 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语句中所需的列。