在SQL查询中"不喜欢"

Ari*_*iod 24 sql oracle ora-00936

为什么这个简单的查询返回'ORA-00936:missing expression'(数据库是Oracle,你可以告诉):

SELECT * FROM transactions WHERE id NOT LIKE '1%' AND NOT LIKE '2%'
Run Code Online (Sandbox Code Playgroud)

我觉得很傻,但我做错了什么?

mik*_*kej 69

您错过了id第二个字段名称NOT LIKE.尝试:

SELECT * FROM transactions WHERE id NOT LIKE '1%' AND id NOT LIKE '2%'
Run Code Online (Sandbox Code Playgroud)

ANDwhere子句中加入2个满箱表达式,如id NOT LIKE '1%'无法被用于列出的ID是"不喜欢"的多个值.


tva*_*son 12

您需要在两个表达式中指定列.

SELECT * FROM transactions WHERE id NOT LIKE '1%' AND id NOT LIKE '2%'
Run Code Online (Sandbox Code Playgroud)


mar*_*ton 10

在NOT之前你错过了id; 它需要指定.

SELECT * FROM transactions WHERE id NOT LIKE '1%' AND id NOT LIKE '2%'
Run Code Online (Sandbox Code Playgroud)