Toppings の値が「Chocolate」である 5 つのレコードを含むテーブルでは、そのうちの 2 つは MaraschinoCherry 列に値が「Yes」であり、他の 3 つはその列に何も含まれていません (「No」ではない - 何もない/空白)。
このクエリは正常に機能します。
select definition from desserts
where (Toppings = 'Chocolate') and
(MaraschinoCherry <> 'Yes')
order by id
...予想される 3 つのレコードを返します。しかし、これは私が期待する 2 つのレコードではなく、何も返しません。
select definition from desserts
where (Toppings = 'Chocolate') and
(MaraschinoCherry = 'Yes')
order by id
???