我仍在学习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
这很好,但是我遇到了很多重复的数据行:
这不是完整的查询结果,但我认为它提供了我的问题的充分证据。
我在自己的SELECT语句中使用了DISTINCT关键字,但它只检索了我的少数依赖对象。
答案 0 :(得分:0)
表employee
或dependents
之一中是否已有重复项?第二个结果看起来正确。使用select distinct
,数据库将从结果集中删除所有重复项。