这是我正在使用的数据库:https://drive.google.com/file/d/1ArJekOQpal0JFIr1h3NXYcFVngnCNUxg/view?usp=sharing
我正在尝试创建一个查询来输出ONLY的学者(acnum) 对“数据”(描述)字段感兴趣。
我尝试过这个:
select acnum
from interest
where upper(descrip) like '%DATA%';
它部分有效,它找到对名称中包含“数据”的字段(描述)感兴趣的学者(acnum),但它还列出了除“数据”字段之外还有其他兴趣的学者(acnum),如何我是否找到仅对“数据”字段(描述)感兴趣的学者(acnum)?
谢谢。
最佳答案
要获取仅对“数据”字段(描述)感兴趣的学者(acnum),您可以使用以下查询和一些聚合来满足您的条件
SELECT acnum
FROM interest
GROUP BY acnum
HAVING COUNT(*) = SUM(CASE WHEN UPPER(descrip) LIKE '%DATA%' THEN 1 ELSE 0 END)
关于mysql - 如何隔离查询以查找特定字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50363403/