如何查找数据库表中的重复项

问题描述 投票:0回答:1

假设我们有一张名为 College 的表。 在此数据库中,我们有以下列:学院 ID、学院名称、州和成立时间。 现在我只想查找在同一州设有另一所分校的那些大学的名称。

最近开始学习数据库,到处都找不到这个问题的解决方案。 请帮我在 MySQL 中编写查询并解释一下

我尝试使用别名作为 c1 和 c2 连接相同的表,并运行一些在另一个 select 子句中包含 select 子句的查询,但它没有起作用

sql mysql database duplicates self-join
1个回答
0
投票

我假设您忘记避免连接中的自我匹配。此外,根据要求使用不同的大学名称。 尝试这样的事情。

SELECT DISTINCT col1.College_Name
FROM College col1
JOIN College col2 ON col1.State = col2.State 
               AND col1.College_ID <> col2.College_ID;
© www.soinside.com 2019 - 2024. All rights reserved.