我有一个这样的sqlite表:
['a', 'b', 'c', 'd']
我想选择具有“马铃薯片”值但没有“冰淇淋”值且以下查询正确的垃圾食品列。
ID | Junk Food(TEXT)
---|---------------
1 | Potato chips
| Candy bar
---|---------------
| Pizza
2 | Potato chips
| Ice cream
---|---------------
3 | Hot dog
| Doughnut
但是,当我添加如下所示的“或”条件时,它不再关心不再喜欢并且反而会带来冰淇淋。
"SELECT Junk Food FROM table WHERE Junk Food LIKE '%Potato chips%' AND Junk Food NOT LIKE '%Ice cream%';"
您知道问题出在哪里吗?
答案 0 :(得分:1)
"SELECT Junk Food FROM table WHERE
(Junk Food LIKE '%Potato chips%' OR Junk Food LIKE '%Hot dog%')
AND Junk Food NOT LIKE '%Ice cream%';"
尝试此操作,否则条件必须与()一起使用,因此它仅考虑一部分。