mysql - 如何选择不与另一个值关联的值?
问题描述
其中一个问题询问哪些医生没有治疗过 3249 号患者。(提示 SELECT ... NOT IN ...)
我目前有一个带有医生 ID 和病人号码的表设置。我可以弄清楚哪些医生与患者 3249 合作过,但我不知道如何弄清楚哪些医生没有与他们合作过。提示说使用 SELECT ... NOT IN ... 但我无法使其工作,也没有在网上找到任何帮助。
有什么建议或指示吗?
解决方案
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
,具体取决于东西。这两个查询都得到相同的结果。
推荐阅读
- c# - 无法通过 Dynamics 365 Web API 从营销列表中删除联系人
- flutter - 如何在颤动的列或行中删除小部件之间的空间?
- python - GRPC 双向流在 1 分钟后关闭,没有消息
- javascript - 基于多个值过滤 JavaScript 数组
- java - 清除 Android 应用程序通知 (Java)
- influxdb - 每小时 InfluxDB 总消息数
- arrays - 数组差异 IF/OR VBA 脚本
- textarea - 如何在屏幕加载时以角度设置文本区域的自动高度
- javascript - 无法在 JSON.parse 中创建长度超过 0x1fffffe8 个字符的字符串?
- python - 在numpy数组中获得最大上升