mysql - 显示一个表中没有另一个 ID 号的值

标签 mysql sql join

我已经研究了一段时间,但没有解决方案。我已经用类似的问题尝试过类似的代码,但仍然没有结果。

我有 2 个表,其中一个 id 列相互链接。在第二个表上,一个 id 被分配给一个产品项目。 第一个表上的 id 列不一定具有与第二个表上的项目关联的每个 id。

如何编写查询以显示第一个表中未列出的项目 我试过了

Select items
From product join shop
Where product.productid != shop.productid;

也试过这个

Select productid from product
Where productid not in (select productid from shop);

运气不好,我正在使用 MySQL。

最佳答案

您的第二个解决方案应该可行。 . .除非 shop.productid 采用 NULL 值。试试这个:

Select productid
from product
Where productid not in (select productid from shop where productid is not null);

关于mysql - 显示一个表中没有另一个 ID 号的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27163498/

相关文章:

mysql - 更新/删除sql语句查询速度慢

mysql - 无法连接到 CloudBees 中托管的 MySQL 数据库

php - 尝试阻止 SQL 注入(inject)后,未从我的数据库收集结果

mysql - SQL 按 2 个条件排序

MySQL:找出丢失的订单 ID

sql-server - 当Where不满足时SQL连接返回行

mysql - 在已连接的表上连接表

mysql - 在 mysql 中以逗号分隔值时检查大小写

sql - DELETE 查询性能

mysql - 非常慢的 MySQL 代码(内联和 JOINS)