为什么此简单查询返回“ ORA-00936:缺少表达式”(您可以说数据库是Oracle): p, ?% T$ Q( h3 w$ k- V2 W3 s
SELECT * FROM transactions WHERE id NOT LIKE '1%' AND NOT LIKE '2%' w% k# C- h* M# f$ Q/ m我觉得很傻,但是我在做什么错呢?8 p5 \' R0 `; T" ]
. V; N0 ?: _) @. o" G! [) P解决方案:# ^ |/ W! W" i6 U
% z% o7 y" U% ?" I: R$ p3 c9 l # G: s. {/ |7 q 2 l1 W1 B A, g/ r' v I0 J 您错过了id第二个字段的名称NOT LIKE。尝试:# ]* `- v# r. J# L, x
SELECT * FROM transactions WHERE id NOT LIKE '1%' AND id NOT LIKE '2%' 8 R* k, h( D4 p. s0 ]+ O# }3 x的AND在where子句加入2个满箱状态表达式,如id NOT LIKE '1%'无法被用于列表中的多个值,该ID是“不喜欢”。