我有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不在有效位置
答案 0 :(得分:1)
使用正确的语法join
SELECT * FROM vendor join product
on vendor.V_CODE = product.V_CODE