mysql - 在不加入mysql的情况下使用所有运算符选择子查询

标签 mysql sql subquery operators mariadb

我需要显示部门 1 的所有工作人员的 ID、姓名和出生日期,这些工作人员比部门 2 的工作人员年轻。我正在尝试处理没有的连接。 p>

这是我目前所拥有的,当我运行它时它不会失败,但它会显示部门 2 的所有工作人员,无论他们的生日如何。

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 - 在不加入mysql的情况下使用所有运算符选择子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49450221/

相关文章:

mysql - 表单中的 TextBox 值并使用 VB.NET 将其显示到 Crystal Reports

mysql - 简单连接导致使用大量行

mysql - 如何将数据库的多个输出作为 SQL 中的不同列返回

php - 解析错误子查询

SQL 服务器。聚合函数中使用子查询计算公式

php - MySQL 不会更新为零作为值

MySQL查询utf-8字符(如中文)(还有,我用的是Doctrine)

SQL 将具有相同节点的 XML 转换为数据集

Mysql如何处理单行有多个项目

database - MySQL 多个依赖子查询,非常慢