我有两张table:是公司信息列表与表1重复的公司名称列表我尝试使用 IN ```SELECT *from companywhere name in(SELECT name from temp_duplicate_company)
IN
temp_duplicate_company
问题是它返回表1 company表中的所有记录,而不仅仅是duplicates表中的记录。 我做错什么了?
wwodge7n1#
select a.*, count(a.name) counts from company a left join temp_duplicate_company b using (name) group by a.name;
这应该会显示名称重复的次数。
rks48beu2#
这应该起作用:
Select * from company a inner join temp_duplicate_company b on a.name = b.name
这将只提供可以加入的名称 temp_duplicate_company
2条答案
按热度按时间wwodge7n1#
这应该会显示名称重复的次数。
rks48beu2#
这应该起作用:
这将只提供可以加入的名称
temp_duplicate_company