我有一个查询,用于计算不包括某些值的记录数,我尝试使用<>
,NOT LIKE
和NOT IN
,但是没有运气,这些值仍然显示。
SELECT *
FROM `stmaintble`
WHERE `stantithromb` <> 'Non prescribed'
AND `stantithromb` <> 'Aspirin 75-150 mg'
还尝试了:
SELECT *
FROM `stmaintble`
WHERE `stantithromb` NOT IN('Non prescribed', 'Aspirin 75-150 mg')
这也不起作用:
SELECT *
FROM `stmaintble`
WHERE `stantithromb` NOT IN('Non prescribed, Aspirin 75-150 mg')
感谢您的帮助。
最佳答案
如果stantithromb
在该字段中还有其他文本(即值看起来像“非处方药”)。然后,您需要使用通配符LIKE搜索:
SELECT *
FROM stmaintble
WHERE stantithromb NOT LIKE '%Non prescribed%'
AND stantithromb NOT LIKE '%Aspirin 75-150 mg%'