sql - 为什么不过滤?SQL查询“在哪里”
问题描述
在这段代码中,我想使用“where”关键字过滤只有 3 个 id 的“state_id”,但它不起作用,它显示了所有内容。
这是代码:
SELECT p.name as "patient", at.[RAPID3 Name], at.[DLQI Name], at.[HAQ-DI Name], p.ID, phy.Name, at.State_ID
FROM [ABV HUM Reporting].dbo.[Assessment Tool] as at
left join [ABV HUM Reporting].dbo.Patient as p on p.[ID] = at.[Owner (Patient)_Patient_ID]
left join [abv hum reporting].dbo.[Physician] as phy on phy.ID = p.Physician_ID
--left join [ABV HUM Reporting].dbo.[Physician] on p.Physician_ID = phy.Name
where at.State_ID=168 or at.State_ID = 165 or at.State_ID = 162
and at.[RAPID3 Name] is not null or at.[DLQI Name] is not null or [HAQ-DI Name] is not null Order by at.date DESC
结果截图:
解决方案
where (at.State_ID=168 or at.State_ID = 165 or at.State_ID = 162)
and (at.[RAPID3 Name] is not null or at.[DLQI Name] is not null or [HAQ-DI Name] is not null )
推荐阅读
- django - 为什么 Django URL 转换器类型不起作用?
- ios - 无法为 AVPlayer 更新 iOS 远程命令中心?
- android - React-Native 0.60.5 启动时崩溃 (Android)
- kubernetes - GKE集群节点上的“可分配cpu”和“分配的cpu限制”有什么区别
- python - asyncpg SELECT WHERE IN 给出 postgresSyntaxError
- user-interface - 如何使 ScrollRect 平滑移动?
- docker-compose - 如何在 docker swarm 中应用 cgroup 父级?
- vb.net - DataGridView 以错误的顺序显示列
- ios - 为什么我无法快速看到响应值?
- wordpress - 我在 head 结尾之前添加的 Wordpress CSS 不会覆盖来自链接样式表的 CSS