我以前使用过这个查询:
SELECT *
FROM stone_list
WHERE type IN ('ALEXANDRITE','AMETHYST')
AND shape IN ('OVAL') ORDER BY type, shape
过去它对我有用,只是这次它做了一些非常奇怪的事情。当我只有一个 shape 值时IN
,查询只返回 type isALEXANDRITE
和 shape is 的结果OVAL
,即使也有行type = AMETHYST and shape = OVAL
。
现在,当我添加第二个形状时,例如shape IN ('OVAL','ROUND')
,它将返回两个type = ALEXANDRITE and type = AMETHYST
和 for 的值shape = OVAL and shape = ROUND
(因此,它按预期工作)。
真的胜过我。
有任何想法的人吗?
谢谢!