Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 查询以选择未返回所需结果的员工列表_Mysql_Sql_Database - Fatal编程技术网

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。使用显式连接语法。总是