前言:在做这个题目 https://www.cnblogs.com/pipihao/p/13786304.html

因为之前 我好像没有接触过什么 为NULL字段的查询,细节不小

WHERE 字段 IS NULL

WHERE 字段 IS NOT NULL

# 这是数据查询的SQL
SELECT
s.*,(s1.`s_score`+s2.`s_score`+s3.`s_score`)/3 平均成绩
FROM
student s
LEFT JOIN score s1 ON s1.`s_id` = s.`s_id` AND s1.`c_id` = 01
LEFT JOIN score s2 ON s2.`s_id` = s.`s_id` AND s2.`c_id` = 02
LEFT JOIN score s3 ON s3.`s_id` = s.`s_id` AND s3.`c_id` = 03

# 这是我自己之前写的SQL
SELECT
s.*,(s1.`s_score`+s2.`s_score`+s3.`s_score`)/3 平均成绩
FROM
student s
LEFT JOIN score s1 ON s1.`s_id` = s.`s_id` AND s1.`c_id` = 01
LEFT JOIN score s2 ON s2.`s_id` = s.`s_id` AND s2.`c_id` = 02
LEFT JOIN score s3 ON s3.`s_id` = s.`s_id` AND s3.`c_id` = 03
WHERE (s1.`s_score`+s2.`s_score`+s3.`s_score`)/3 < 60

# 这是完善之后 的SQL 加了IS NULL 可以判断字段是否为NULL
SELECT
s.*,(s1.`s_score`+s2.`s_score`+s3.`s_score`)/3 平均成绩
FROM
student s
LEFT JOIN score s1 ON s1.`s_id` = s.`s_id` AND s1.`c_id` = 01
LEFT JOIN score s2 ON s2.`s_id` = s.`s_id` AND s2.`c_id` = 02
LEFT JOIN score s3 ON s3.`s_id` = s.`s_id` AND s3.`c_id` = 03
WHERE
(s1.`s_score`+s2.`s_score`+s3.`s_score`)/3 < 60
OR
(s1.`s_score`+s2.`s_score`+s3.`s_score`)/3 IS NULL

如何查找一个为NULL的MYSQL字段的更多相关文章

  1. coalesce :返回参数(列名)中第一个非NULL值的字段值

    示例 下面的语句返回值 34.(只返回一个值就算后面不为NULL也直接丢弃) SELECT COALESCE( NULL, 34, 13, 0 ) 备注 如果所有参数均为 NULL,则 COALESC ...

  2. MySQL字段属性NUll的注意点

    MySQL字段属性应该尽量设置为NOT NULL 除非你有一个很特别的原因去使用 NULL 值,你应该总是让你的字段保持 NOT NULL.这看起来好像有点争议,请往下看. 空值("&quo ...

  3. 转!!mysql 字段 is not null 和 字段 !=null

      今天在查询数据时,查到包含一条某个时间startTime(该字段默认为null ) 为null的记录,想把它过滤,加了 startTime != null 的条件,结果记录都没了,应该用条件 is ...

  4. mysql 实行模糊查询 一个输入值匹配多个字段和多个输入值匹配一个字段

    mysql 实行模糊查询  一个输入值匹配多个字段 MySQL单表多字段模糊查询可以通过下面这个SQL查询实现 为啥一定要150字以上  真的麻烦  还不让贴代码了 SELECT * FROM `ma ...

  5. mysql字段按逗号,拆分并按条件查找

    mysql字段按逗号,拆分并按条件查找 mysql 表结构 CREATE TABLE `subid` ( `id1` varchar(255) DEFAULT NULL, `id2` varchar( ...

  6. Mybatis mysql 一个搜索框多个字段模糊查询 几种方法

    第一种 or 根据搜索框给定的关键词,模糊搜索用户名和账号都匹配的用户集合 <select id="list" parameterType="com.user.Us ...

  7. 【优化】Mysql字段尽可能用NOT NULL

    下面咱们要聊的是 MySQL 里的 null,在大量的 MySQL 优化文章和书籍里都提到了字段尽可能用NOT NULL,而不是NULL,除非特殊情况.但却都只给结论不说明原因,犹如鸡汤不给勺子一样, ...

  8. 获取一个表中的字段总数(mysql) Navicat如何导出Excel格式表结构 获取某个库中的一个表中的所有字段和数据类型

    如何获取一个表中的字段总数 1.function show columns from 表明: 结果 : 2.functiuon select count(*) from INFORMATION_SCH ...

  9. Mysql字段类型与合理选择

    字段类型 数值 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数.许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许 ...

随机推荐

  1. systemctl 如何启动、关闭、启用/禁用服务

    启动服务:systemctl start xxx.service 关闭服务:systemctl stop xxx.service 重启服务:systemctl restart xxx.service ...

  2. USB Key

    随着互联网和电子商务的发展,USB Key作为网络用户身份识别和数据保护的“电子钥匙”,正在被越来越多的用户所认识和使用.本文对USB Key的产生和未来的发展趋势作了一个简单的介绍. 目前市场上见到 ...

  3. iOS NSOperation

    iOS NSOperation 一.简介 除了,NSThread和GCD实现多线程,配合使用NSOperation和NSOperationQueue也能实现多线程编程 NSOperation和NSOp ...

  4. Shader HLSL片段说明

    在编写顶点着色器或者片段着色器时,需要用到CG或者HLSL语言,这里翻译unity官网的信息. 编译指令 #pragma vertex name - 编译函数名成vertex shader #prag ...

  5. RedisTemplate: Failed to deserialize payload

    问题 org.springframework.data.redis.serializer.SerializationException: Cannot deserialize; nested exce ...

  6. Pandoanload涅槃重生,小白羊重出江湖?

    Pandoanload涅槃重生,小白羊重出江湖? 科技是把双刃剑,一方面能够砸烂愚昧和落后,另一方面也可能带给人类无尽的灾难. 原子物理理论的发展是的人类掌握了核能技术但是也带来了广岛和长崎的核灾难, ...

  7. BootStrap-select插件动态添加option无法显示

    问题描述: 在使用bootstrap-select插件时出现下拉框无法显示动态追加的option,经过查看element元素发现,select标签已经append进去了所需的option选项,但是页面 ...

  8. 高可用集群corosync+pacemaker之pcs安装使用

    前文我们介绍了高可用集群corosync+pacemaker的集群管理工具crmsh的常用命令的使用,回顾请参考https://www.cnblogs.com/qiuhom-1874/tag/crms ...

  9. Kubernetes v1.12/v1.13 二进制部署集群(HTTPS+RBAC)

    官方提供的几种Kubernetes部署方式 minikube Minikube是一个工具,可以在本地快速运行一个单点的Kubernetes,尝试Kubernetes或日常开发的用户使用.不能用于生产环 ...

  10. Q200510-01: 求部门工资最高的员工

    问题: 求部门工资最高的员工 Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id. +----+-------+--------+----- ...