当前位置: 首页 > 面试题库 >

查询“不等于”不起作用

姜正初
2023-03-14
问题内容

我有一个非常简单的查询,像这样:

SELECT * FROM `all_conversations` WHERE `deleted_1` != '1';

我的deleted_1默认设置是null或某些用户ID,但是由于某种原因,该查询总是返回0行,我也尝试过,<>但还是没有运气,这可能是什么错误?

EDTI 因此,在运行更多查询后,我发现我的问题是deleted_1字段的默认值,NULL因此我修改了查询,现在可以正常使用:

SELECT *
FROM `all_conversations`
WHERE `deleted_1` != 'NULL'
AND `deleted_1` != 23

问题答案:
SELECT * FROM all_conversations WHERE deleted_1 <> 1 OR deleted_1 IS NULL

NULL值需要特殊处理:http : //dev.mysql.com/doc/refman/5.1/en/working-with-
null.html

我建议使用菱形运算符(<>),!=因为第一个是有效的SQL,第二个是MySQL的加法。



 类似资料:
  • 问题内容: 这是我的代码段: 但是由于某种原因,正在返回,从而抛出。 问题答案: if (!”success”.equals(statusCheck))

  • 你能帮我解决这个问题吗?我想使用此方法在我的数据库中查找特定的缺口(它是由Apache Derby制作的)。我使用了EntityManager并从NetBeans中的数据库中映射持久性-实体类。 我得到这个错误: Java . lang . illegalargumentexception:在EntityManager中创建查询时出现异常:< br >异常描述:解析[SELECT * FROM U

  • 问题内容: 我可以在我的桌子上查询未分配邀请的所有席位: 但是,当查询分配了邀请的所有座位时,我得到了: 这是我的课: 如何查询所有者不为空的所有席位? 问题答案: 该方法采用一系列关键字参数,因此你始终必须使用它。 你要使用允许的方法:

  • 问题内容: 非常感谢你的帮助。我有一个和表。位置 我对位置模型执行以下查询。 然后,我要对其执行附加查询并根据以下内容对其进行过滤 该查询并 没有 工作。它返回一个空对象。 这是参数: location_params 1} permitted: true> ads_params 1} permitted: true> 不允许这样输入特定的列: 我有postgresql,我没有考虑过使用SQL,但是

  • 我想让ElasticSearch在我的盒子上工作。我有以下映射: 所以我有一个“运动鞋”索引,它有一个“运动鞋”类型,一个“品牌”属性,它有一个“ID”和一个“标题”。 检查运动鞋是否存在,运行curl-xget“http://localhost:9200/sneakers/sneaker/1?prettley”,我得到: 现在,runningcurl-xget'http://localhost:

  • 问题内容: 我正在使用嵌套集模型在iPhone上的本地SQLite数据库中存储较大的数据层次结构。我从他们的网站上阅读了MySQL技术文章,了解如何执行此操作,但是他们建议的查询(以及我需要的查询)之一似乎不适用于SQLite,并且我不确定如何解决它。 SQLite报告不是列,我认为这是因为其子查询实现不完整。有人对如何解决此限制有任何想法吗? 查询的目的是获取给定父节点的所有直接子代。 问题答案