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

标签 mysql sql sql-server

<分区>

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

SELECT * FROM vendor where V_CODE = V_CODE FROM product;

我这里有一个伪代码逻辑,这正是我要找的。我希望 SQL 显示在供应商和产品表中都具有匹配 V_CODE 的所有供应商。

SELECT * FROM vendor where V_CODE = V_CODE FROM product;

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

最佳答案

使用正确的语法join

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

关于mysql - 需要显示来自 2 个单独表的匹配记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55491962/

相关文章:

PHP - Undefined Var - 从 MySQL 数据库中获取值

sql - 分布式数据库解决方案?

c# - 是否可以从 C# 创建 SQL Server native 文件(如 BCP native 格式)

mysql - AWS : Cannot access Webmin (Tomcat + Java + MySQL + Webmin AMI)

MYSQL - 在表中生成子集序列

将 varchar 值转换为数字数据类型时 SQL 转换失败

sql - 为什么 "SELECT ISNULL(LEFT(NULL, 8), ' 123456789 0')"的结果返回为 '1' 而不是 '1234567890' ?

sql-server - 可以提取存储在 XML 中的列中的 *distinct* 键(跨所有行)吗?

php - 计算mysql中的列乘以排序数

sql - SYS.DM_TRAN_LOCKS 表 RESOURCE_ASSOCIATED_ENTITY_ID 列中的奇怪值