gpt4 book ai didi

SQL 使用 AND 在列中查找两个值

转载 作者:行者123 更新时间:2023-12-02 03:29:33 25 4
gpt4 key购买 nike

我是 SQL 新手,有点小问题。我正在努力

find the names of any patients in this database that are suffering from both insomnia and a cough

(这是给学校的,所以别担心,没有真正的人因我的无能而受到伤害)。

为了实现这一点,我写了这个:

 SELECT patientName 
FROM Patient
WHERE patientID IN (SELECT patientID
FROM Suffers
WHERE illnessName LIKE '%Insomnia%'
AND illnessName LIKE '%Cough%')

当我执行它时,我没有得到任何结果(我有一个光标)。这是个问题,因为我知道数据库中有一个患者同时患有这两种疾病。我做错了什么?

顺便说一句,我必须在这里使用AND运算符,这似乎是本练习的重点。

感谢所有的帮助:)

最佳答案

您应该检查patientID两次;您的查询已编辑:

 SELECT patientName 
FROM Patient
WHERE patientID IN (SELECT patientID FROM Suffers WHERE illnessName LIKE '%Insomnia%')
AND patientID IN (SELECT patientID FROM Suffers WHERE illnessName LIKE '%Cough%')

现在,patientID 属于 Insomnia and Cough Suffers

关于SQL 使用 AND 在列中查找两个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52193791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com