`
liuwang126
  • 浏览: 183589 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

mysql 字段值为NULL仍然需要查出来

 
阅读更多

QuestionAnswer表

Login表

 

 SELECT an.`answerId`,an.`loginId`,an.`ipAddress`,lg.viewName FROM `QuestionAnswer` as an,Login as lg where lg.loginId = an.loginId and `surveyId` = 14 

QuestionAnswer表中有loginId字段可能为NULL,这样关联查询为查不到.

解决方法1:

 

SELECT DISTINCT an.`answerId`,an.`loginId`,an.`ipAddress`, CASE WHEN an.`loginId` IS NULL   THEN ' ' ELSE lg.viewName END AS viewName FROM  QuestionAnswer AS an,Login AS lg WHERE lg.loginId = an.loginId AND an.`surveyId` = 14 OR an.loginId IS NULL;



解决方法2:用union,稍候补上.
  • 大小: 57.7 KB
  • 大小: 44.2 KB
  • 大小: 78.1 KB
分享到:
评论

相关推荐

    NOT NULL 和NULL

    如果既不指定NULL也不指定NOT NULL,列被认为指定了NULL 在 MySQL 中, 为一个 NOT NULL 字段设置 NULL 值 , 它并不会出错, MySQL 会自动将 NULL值转化为该字段的默认值, 那怕是你在表定义时没有...

    为什么不建议给MySQL设置Null值?《死磕MySQL系列 十八》.doc

    exists 函数可以用来判断某个字段是否存在 Null 值,而 null_value 函数可以用来将 Null 值替换为一个默认值。 3. 为什么不建议给 MySQL 设置 Null 值? Null 值的存在可能会对数据库的性能和数据的准确性产生...

    Mysql实现null值排在最前/最后的方法示例

    我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。 为了处理这种情况,MySQL提供了三大运算符: IS NULL: 当列的值是 ...

    MySQL查询空字段或非空字段(is null和not null)

    在MySQL中,更新字段值为NULL时,语法非常简单直接:`SET <字段名>=NULL`。例如,将`test`表中ID为1的记录的`t_birth`字段设为NULL,命令如下: ```sql UPDATE test SET t_birth = NULL WHERE t_id = 1; ``` 执行...

    MySQL中可为空的字段设置为NULL还是NOT NULL

    在MySQL数据库中,设计表结构时,一个重要的决策是关于字段是否允许为空(NULL)或必须有值(NOT NULL)。这个问题涉及到数据完整性、存储效率和查询性能等多个方面。以下是对这一主题的详细讨论。 首先,我们要...

    MySQL 字段约束 mysql学习笔记

    如果一个字段指定为 NOT NULL,MySQL 则不允许向该字段插入空值(这里说的空值都为 NULL),因为这是“龟定”。 例如,创建一个名为 friends 的表,其中 id、name、pass 都不能为空: ```sql create table friends...

    MySQL数据表添加字段

    在MySQL数据库管理中,添加字段是一项常见的操作,用于在已有的数据表中增加新的列来扩展数据表的结构。这通常发生在数据需求发生变化或者需要记录更多相关信息时。本篇文章将详细探讨如何在MySQL中添加字段,以及...

    mysql自增字段重排 mysql删除表后自增字段从1开始.pdf

    在MySQL数据库中,自增字段(AUTO_INCREMENT)是一种常见的特性,用于在插入新记录时自动为该字段生成唯一的序列编号。这个字段通常用于主键,确保每个记录的唯一性。以下是对MySQL自增字段相关知识点的详细说明: ...

    Delphi查询指定字段为空的数据..rar

    对于检查字段是否为空,我们可以使用`IS NULL`条件: ```sql SELECT * FROM TableName WHERE FieldName IS NULL; ``` 在这个例子中,`TableName`是你要查询的表名,`FieldName`是你想要检查的字段名。这条查询语句...

    MySql字段类型

    MySQL字段类型是数据库设计的基础,它决定了数据存储的格式和方式。MySQL支持多种数据类型,主要分为数值型、字符型、日期和时间型以及NULL值。 1. 数值型: - 整数类型:包括TINYINT、SMALLINT、MEDIUMINT、INT和...

    mysql 自增长 时间字段

    这样,在插入数据时,只需要指定 Name 字段的值,而 User_ID 字段将自动增长: ```sql INSERT INTO Userinfo (Name) VALUES ('张三'); ``` 时间字段 MySQL 提供了多种时间字段类型,包括 DATE、TIME、DATETIME、...

    判断记录是否存在,取某个特定字段值,取多个字段值

    如果非空,进一步检查目标字段的值是否为NULL。如果值为NULL,返回'FIELDNULL',否则返回字段的字符串表示。异常处理与`GetFieldsValue`类似。 这两个函数都是对数据库操作的封装,提高了代码的可复用性和可维护性...

    MySQL SQL高级特性 字段约束-索引-视图-外键学习实践

    而NOT NULL修饰的字段则必须在插入记录时给出值,不能为NULL。对于NOT NULL字段的效率之所以比NULL高,是因为NULL值会增加存储空间和处理复杂性,同时也不参与索引,导致查询效率下降。在实际应用中,推荐在明确字段...

    行业-26 一行数据中的多个NULL字段值在磁盘上怎么存储.rar

    4. **NULL指针**:在某些系统中,如果字段值为NULL,数据库不会存储实际的值,而是存储一个NULL指针。这种方式节省了存储空间,但增加了处理复杂性。 5. **压缩存储**:一些数据库系统提供了压缩选项,对包含大量...

    MySQL Left JOIN时指定NULL列返回特定值详解

    当右表的某些字段在LEFT JOIN后为NULL时,我们可以利用函数来将这些NULL值替换为特定值,如0或其他有意义的值。在MySQL中,有几种方法可以实现这一目标,包括IFNULL、COALESCE以及IF函数。 首先,让我们深入了解...

    如何用phpMyadmin查询某表中的某字段为空的数据.pdf

    在数据库管理中,有时我们需要查找特定表中某个字段为空(NULL)的数据。在这个问题中,我们将探讨如何使用phpMyadmin工具以及SQL语句来解决这个问题。phpMyadmin是一款流行的、基于Web的MySQL数据库管理工具,它...

    详解mysql不等于null和等于null的写法

    `NULL`在MySQL中不是代表一个空字符串或者零,而是一个特殊的标记,表示字段没有值。在比较时,`NULL`不能直接与其他任何值进行等价或不等价比较,包括`NULL`自身。因此,`NULL`与`NULL`比较并不返回`TRUE`,而是`...

    mysql更新一个表里的字段等于另一个表某字段的值实例

    在MySQL数据库操作中,有时我们需要将一个表中的字段值更新为另一个表中相应字段的值。这在数据同步、数据修复或数据整合等场景中非常常见。本篇将详细讲解如何实现这一操作,并通过实例来具体说明。 首先,我们要...

Global site tag (gtag.js) - Google Analytics