以前にこのクエリを使用したことがあります。
SELECT *
FROM stone_list
WHERE type IN ('ALEXANDRITE','AMETHYST')
AND shape IN ('OVAL') ORDER BY type, shape
以前はうまくいきましたが、今回だけは非常に奇妙なことをします。shape の値が 1 つしかない場合、IN
クエリは type isALEXANDRITE
および shape isの結果のみを返します。OVAL
type = AMETHYST and shape = OVAL
ここで、たとえば、2 番目の形状を追加すると、とshape IN ('OVAL','ROUND')
の両方の値が返されます(したがって、期待どおりに機能します)。type = ALEXANDRITE and type = AMETHYST
shape = OVAL and shape = ROUND
本当に私を打ち負かします。
アイデアのある人はいますか?
ありがとう!