在select&x27中获取列表中的记录;t约束到mysql中的列表

在select&x27中获取列表中的记录;t约束到mysql中的列表,mysql,Mysql,我有两张桌子: 是公司信息列表 与表1重复的公司名称列表 我试图通过在 SELECT * from company where name in ( SELECT name from `temp_duplicate_company` ) 问题是,这将返回表1 company表中的所有记录,而不仅仅是duplicates表中的记录 我做错了什么?这应该可以: Select * from company a inner join temp_duplic

我有两张桌子:

  • 是公司信息列表
  • 与表1重复的公司名称列表
  • 我试图通过在

    SELECT *
    from company
    where name in
            (
            SELECT name from `temp_duplicate_company`
            )
    
    问题是,这将返回表1 company表中的所有记录,而不仅仅是duplicates表中的记录

    我做错了什么?

    这应该可以:

    Select * from company a
    inner join temp_duplicate_company b on a.name = b.name
    
    这只会给您提供可以加入
    temp\u duplicate\u company

    的名称。这应该可以:

    Select * from company a
    inner join temp_duplicate_company b on a.name = b.name
    
    select a.*, count(a.name) counts
    from company a
    left join temp_duplicate_company b using (name)
    group by a.name;
    
    这只会给您提供可以加入
    temp\u duplicate\u company

    select a.*, count(a.name) counts
    from company a
    left join temp_duplicate_company b using (name)
    group by a.name;
    
    这应该会显示名称重复的次数

    这应该会显示名称重复的次数