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
分享到:
相关推荐
如果既不指定NULL也不指定NOT NULL,列被认为指定了NULL 在 MySQL 中, 为一个 NOT NULL 字段设置 NULL 值 , 它并不会出错, MySQL 会自动将 NULL值转化为该字段的默认值, 那怕是你在表定义时没有...
exists 函数可以用来判断某个字段是否存在 Null 值,而 null_value 函数可以用来将 Null 值替换为一个默认值。 3. 为什么不建议给 MySQL 设置 Null 值? Null 值的存在可能会对数据库的性能和数据的准确性产生...
我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。 为了处理这种情况,MySQL提供了三大运算符: IS 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)。这个问题涉及到数据完整性、存储效率和查询性能等多个方面。以下是对这一主题的详细讨论。 首先,我们要...
如果一个字段指定为 NOT NULL,MySQL 则不允许向该字段插入空值(这里说的空值都为 NULL),因为这是“龟定”。 例如,创建一个名为 friends 的表,其中 id、name、pass 都不能为空: ```sql create table friends...
在MySQL数据库管理中,添加字段是一项常见的操作,用于在已有的数据表中增加新的列来扩展数据表的结构。这通常发生在数据需求发生变化或者需要记录更多相关信息时。本篇文章将详细探讨如何在MySQL中添加字段,以及...
在MySQL数据库中,自增字段(AUTO_INCREMENT)是一种常见的特性,用于在插入新记录时自动为该字段生成唯一的序列编号。这个字段通常用于主键,确保每个记录的唯一性。以下是对MySQL自增字段相关知识点的详细说明: ...
对于检查字段是否为空,我们可以使用`IS NULL`条件: ```sql SELECT * FROM TableName WHERE FieldName IS NULL; ``` 在这个例子中,`TableName`是你要查询的表名,`FieldName`是你想要检查的字段名。这条查询语句...
MySQL字段类型是数据库设计的基础,它决定了数据存储的格式和方式。MySQL支持多种数据类型,主要分为数值型、字符型、日期和时间型以及NULL值。 1. 数值型: - 整数类型:包括TINYINT、SMALLINT、MEDIUMINT、INT和...
这样,在插入数据时,只需要指定 Name 字段的值,而 User_ID 字段将自动增长: ```sql INSERT INTO Userinfo (Name) VALUES ('张三'); ``` 时间字段 MySQL 提供了多种时间字段类型,包括 DATE、TIME、DATETIME、...
如果非空,进一步检查目标字段的值是否为NULL。如果值为NULL,返回'FIELDNULL',否则返回字段的字符串表示。异常处理与`GetFieldsValue`类似。 这两个函数都是对数据库操作的封装,提高了代码的可复用性和可维护性...
而NOT NULL修饰的字段则必须在插入记录时给出值,不能为NULL。对于NOT NULL字段的效率之所以比NULL高,是因为NULL值会增加存储空间和处理复杂性,同时也不参与索引,导致查询效率下降。在实际应用中,推荐在明确字段...
4. **NULL指针**:在某些系统中,如果字段值为NULL,数据库不会存储实际的值,而是存储一个NULL指针。这种方式节省了存储空间,但增加了处理复杂性。 5. **压缩存储**:一些数据库系统提供了压缩选项,对包含大量...
当右表的某些字段在LEFT JOIN后为NULL时,我们可以利用函数来将这些NULL值替换为特定值,如0或其他有意义的值。在MySQL中,有几种方法可以实现这一目标,包括IFNULL、COALESCE以及IF函数。 首先,让我们深入了解...
在数据库管理中,有时我们需要查找特定表中某个字段为空(NULL)的数据。在这个问题中,我们将探讨如何使用phpMyadmin工具以及SQL语句来解决这个问题。phpMyadmin是一款流行的、基于Web的MySQL数据库管理工具,它...
`NULL`在MySQL中不是代表一个空字符串或者零,而是一个特殊的标记,表示字段没有值。在比较时,`NULL`不能直接与其他任何值进行等价或不等价比较,包括`NULL`自身。因此,`NULL`与`NULL`比较并不返回`TRUE`,而是`...
在MySQL数据库操作中,有时我们需要将一个表中的字段值更新为另一个表中相应字段的值。这在数据同步、数据修复或数据整合等场景中非常常见。本篇将详细讲解如何实现这一操作,并通过实例来具体说明。 首先,我们要...