需要显示来自2个单独表的匹配记录

时间:2019-04-03 09:41:25

标签: mysql sql sql-server

我有2张桌子,一张带有供应商,一张带有产品。两个表之间共享一个外键,即代码。我需要一个命令来显示哪些供应商具有与产品表匹配的代码。因此,显示的数据将告诉我们哪些供应商提供产品,哪些供应商不提供产品。我只需要显示提供产品的产品即可。

SELECT * FROM vendor where V_CODE = V_CODE FROM product;

我在这里寻找的是伪代码逻辑。我希望SQL显示所有在vendor和products表中都具有匹配的V_CODE的供应商。

SELECT * FROM vendor where V_CODE = V_CODE FROM product;

此代码无法编译,因为FROM不在有效位置

1 个答案:

答案 0 :(得分:1)

使用正确的语法join

SELECT * FROM vendor join product
on vendor.V_CODE = product.V_CODE