我需要显示部门 1 的所有 worker 的 ID、姓名和出生日期,这些 worker 比部门 2 的 worker 年轻。我正在尝试不加入。
这就是我现在所拥有的,当我运行它时它并没有失败,但它显示了部门 2 的所有 worker ,无论他们的生日如何。
SELECT ID, CONCAT(fName," " ,lName) AS "Worker Name", dob
FROM Worker
WHERE dob <= ALL (SELECT department
FROM Worker
WHERE deparment = 1
)
AND deparment = 2;
最佳答案
你想检查 dob 然后你应该选择 dob
SELECT ID, CONCAT(fName," " ,lName) AS "Worker Name", dob
FROM Worker
WHERE dob <= ALL (SELECT dob
FROM Worker
WHERE deparment = 1
)
AND deparment = 2;
关于mysql - 使用 all 运算符选择子查询而不加入 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49450221/