我有一份研究表,其中包括独特的StudiesID,标题,摘要,作者,主题等。我创建了一份报告,以帮助我QC新输入的研究数据。我的同事给我一个他们每个月输入的研究ID列表,我查询了大约100,000条记录的表格(为简洁起见,删除了其他字段):
SELECT QAQC_Studies.StudiesID, QAQC_Studies.NSL, QAQC_Studies.StudyTitle, QAQC_Studies.Abstract, QAQC_Studies.StudyStatus
FROM QAQC_Studies
WHERE [QAQC_Studies].[StudiesID]=26806 or 26845 or 100100 or 100110 or 100169
该查询适用于研究26806,26845和100110.但是研究100100和100169未显示在我的查询结果中。我检查了那些记录中的空格,看起来很好。几乎所有100100以上的条目都没有出现,所以100110和100111工作正常是很奇怪的。关于我可能会忽略的任何想法?
答案 0 :(得分:2)
如果要比较
中使用的一组值 SELECT QAQC_Studies.StudiesID, QAQC_Studies.NSL,
QAQC_Studies.StudyTitle, QAQC_Studies.Abstract, QAQC_Studies.StudyStatus
FROM QAQC_Studies
WHERE [QAQC_Studies].[StudiesID] in (26806, 26845, 100100 , 100110 , 100169)
或将列名添加到条件
SELECT QAQC_Studies.StudiesID, QAQC_Studies.NSL,
QAQC_Studies.StudyTitle, QAQC_Studies.Abstract, QAQC_Studies.StudyStatus
FROM QAQC_Studies
WHERE [QAQC_Studies].[StudiesID] =26806
OR [QAQC_Studies].[StudiesID] = 26845
OR [QAQC_Studies].[StudiesID] = 100100
OR [QAQC_Studies].[StudiesID] = 100110
OR [QAQC_Studies].[StudiesID] = 100169