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

x4shl7ld  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(407)

我有两张table:
是公司信息列表
与表1重复的公司名称列表
我尝试使用 IN ```
SELECT *
from company
where name in
(
SELECT name from temp_duplicate_company
)

问题是它返回表1 company表中的所有记录,而不仅仅是duplicates表中的记录。
我做错什么了?
wwodge7n

wwodge7n1#

select a.*, count(a.name) counts
from company a
left join temp_duplicate_company b using (name)
group by a.name;

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

rks48beu

rks48beu2#

这应该起作用:

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

这将只提供可以加入的名称 temp_duplicate_company

相关问题