mysql - 在 select 中获取列表中的记录并不限于在 mysql 中列出

标签 mysql

我有 2 个表:

  1. 是公司信息列表
  2. 与表 1 重复的公司名称列表

我尝试使用 IN 获取表 1 中的所有重复记录

SELECT *
from company
where name in
        (
        SELECT name from `temp_duplicate_company`
        )

问题是这会返回表 1 公司表中的所有记录,而不仅仅是重复表中的记录。

我做错了什么?

最佳答案

这应该有效:

Select * from company a
inner join temp_duplicate_company b on a.name = b.name

这只会为您提供可以加入到 temp_duplicate_company

的名称

关于mysql - 在 select 中获取列表中的记录并不限于在 mysql 中列出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50394694/

相关文章:

mysql - 根据mysql中的计算字段对数据进行分组和计数?

php - 没有任何时间重叠的预订

mysql - 获取所有子项目的状态满足条件的项目计数

mysql - MySQL 查询中 SELECT 语句后的高级参数

php - SESSION checkin 用户页面

MySql多表?

mysql - 使用 Helm 安装的 Kafka/Confluent 的连接器

python - 当数据库只能通过jumphost访问时如何通过Python连接MySQL

php - MySQL 连接不上

mysql - 从 cascalog 写入 MySQL 不起作用。如何调试这个?