mysql - 使用 all 运算符选择子查询而不加入 mysql

原文 标签 mysql sql subquery operators mariadb

我需要显示部门 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/

相关文章:

mysql - 如何在MySQL中通过两个参数对层次表进行排序?

mysql - 删除具有语法错误的一个表中的相同数据(mysql)

sql - 如何查看sql二进制数据字段的内容?

mysql - 在n天内未更新日志条目的MYSQL Finding帐户

MySQL:使用子选择计算本地化的 MIN MAX

mysql - 在主键+外键上创建多重索引是否对性能有好处?

php - 停止两个jQuery之间的冲突

java - 从我的Java应用程序中的数据库中搜索单词

mysql - MySQL-按组排除最近一个月

php - 有效地获取副本