select user_name from user1 where id in (select user_id from user_kills);
select * from user_kills;
select a.user_name from user1 a join user_kills b on a.id =b.user_id;
子查询和join之间的区别,如果当某条记录有重复的时候, 使用子查询,在不加distinct的条件下可以直接剔除重复。但是效率方面join和子查询谁更有效率。
select distinct a.user_name from user1 a join user_kills b on a.id =b.user_id;
SQL子查询与JOIN对比
本文探讨了在SQL中使用子查询与JOIN操作的区别,特别是在处理重复记录时的表现。子查询在不加DISTINCT的情况下能直接剔除重复,而JOIN则需结合DISTINCT使用。此外,还讨论了两者在效率上的差异。

被折叠的 条评论
为什么被折叠?



