【发布时间】:2017-03-02 14:23:00
【问题描述】:
我有两张桌子employee 和departments。
员工表有
ID , name , salary, dep_ID
1 | john | 2300 | 1
2 | smith| 1500 | 2
3 | john | 2300 | 1
这里的dep_id 是foreign key
现在部门
id, name
1 | COMPUTER SCIENCE
2 | MATHEMATICS
现在我要做的是“从员工表中删除所有重复的行”
【问题讨论】:
-
MySQL 还是 oracle?您使用的是哪个数据库?
-
@Viki888 根据 OP 给出的示例数据,删除重复项非常好。 'john' 的两行都有相同的部门 ID。
-
为什么需要 DEPARTMENT 表呢?你问问题的方式,你不需要它;但也许您的问题比您在帖子中提出的更多。那么:你如何定义“重复”?您的 EMPLOYEE 表中没有重复项,因为它们在 ID 列中是不同的。您的意思是“除了 ID 列”吗?
标签: sql database duplicates foreign-keys subquery