sql - SQL查询中的“不喜欢”

标签 sql oracle ora-00936

为什么此简单查询返回“ORA-00936:缺少表达式”(您可以说数据库是Oracle):

SELECT * FROM transactions WHERE id NOT LIKE '1%' AND NOT LIKE '2%'

我觉得很傻,但是我在做什么错呢?

最佳答案

您已经错过了第二个id中的字段名称NOT LIKE。尝试:

SELECT * FROM transactions WHERE id NOT LIKE '1%' AND id NOT LIKE '2%'

where子句中的AND连接2个全条件表达式,例如id NOT LIKE '1%',不能用于列出id为“不喜欢”的多个值。

关于sql - SQL查询中的“不喜欢”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1762712/

相关文章:

oracle - Oracle 存储过程中错误代码的返回消息

sql - 单行子查询返回多行

sql-server - 如何将参数值传递给 T-SQL 查询

sql - ORA-00936: 缺少 '=' 的表达式

oracle - 触发器中的SQL IF ELSE语句

sql - 替换 SQL Server XML 中的属性名称

c# - 使用 SQL Server、EF6 保存静态列表的最佳方法

SQL : transform union query to a single query

java - 通过传递表名和列名从 Oracle 表中删除行

mysql - SQL查询按月排序和分组的数据