SQL从查询结果中删除重复的数据行

时间:2018-11-11 20:33:36

标签: sql

我仍在学习SQL的精髓,因此遇到了第一个障碍。我要创建一个SQL查询,该查询从两个表employee和Dependents中检索employee.firstname,employee.lastname,dependents.depname和dependents.birthday。 我只应该给雇员看是否有受抚养人。

我的主表(员工;仅前43行):employee table 我的辅助表格(依存者):dependents table

这是我到目前为止所拥有的:

SELECT 
    employee.firstname, employee.lastname, 
    dependents.depname, dependents.birthday
FROM 
    employee
INNER JOIN 
    dependents ON employee.id = dependents.empid 

这很好,但是我遇到了很多重复的数据行:

Original Query

这不是完整的查询结果,但我认为它提供了我的问题的充分证据。

我在自己的SELECT语句中使用了DISTINCT关键字,但它只检索了我的少数依赖对象。

Adding DISTINCT

1 个答案:

答案 0 :(得分:0)

employeedependents之一中是否已有重复项?第二个结果看起来正确。使用select distinct,数据库将从结果集中删除所有重复项。