首页 > 解决方案 > 如何选择不与另一个值关联的值?

问题描述

其中一个问题询问哪些医生没有治疗过 3249 号患者。(提示 SELECT ... NOT IN ...)

我目前有一个带有医生 ID 和病人号码的表设置。我可以弄清楚哪些医生与患者 3249 合作过,但我不知道如何弄清楚哪些医生没有与他们合作过。提示说使用 SELECT ... NOT IN ... 但我无法使其工作,也没有在网上找到任何帮助。

有什么建议或指示吗?

标签: mysqlsqlselect

解决方案


Give X 是一个查询,它为您提供当时为患者工作的医生的所有 ID

  SELECT *
  FROM table
  WHERE physician_id not in (x)

会给你其他的。

这就是提示的意思。

当然你也可以在这里使用左连接

  SELECT *
  FROM Table
  LEFT JOIN (x) AS X ON x.physician_id = Table.physician_id
  WHERE x.physician_id is null

在某些情况下,它比 快not in,具体取决于东西。这两个查询都得到相同的结果。


推荐阅读