Mysql 查询以选择未返回所需结果的员工列表
资料来源: 我试图列出所有在欧洲工作的员工的身份证 我创建了一个查询,但它没有给我想要的结果Mysql 查询以选择未返回所需结果的员工列表,mysql,sql,database,Mysql,Sql,Database,资料来源: 我试图列出所有在欧洲工作的员工的身份证 我创建了一个查询,但它没有给我想要的结果 SELECT DISTINCT e.employee_id, e.first_name, e.last_name FROM employees e, job_history j, departments d, locations l, countries c, regions r WHERE e.employee_id =
SELECT DISTINCT
e.employee_id,
e.first_name,
e.last_name
FROM
employees e,
job_history j,
departments d,
locations l,
countries c,
regions r
WHERE
e.employee_id = j.employee_id and
j.department_id = d.department_id and
d.location_id = l.location_id and
l.country_id = c.country_id and
c.region_id = r.region_id and
r.region_name = "Europe"
例如,返回:
176 Jonathon Taylor
虽然他肯定是在欧洲工作的员工,但他不是唯一一个,我似乎无法通过查询检索其他员工。其他员工是否确实有工作历史记录?否则,它们将根据您的隐式内部联接被排除。您的查询将完全按照预期执行。我建议你对其他员工进行调查,并跟踪他们是否真的应该进入结果集中。从他们在员工中的记录开始,检查他们的员工id是否出现在工作历史记录中,检查他们工作过的部门id,核实他们的位置,等等。实际上,他们没有工作历史记录。1。使用显式连接语法。总是