• SQL10 用where过滤空值练习


    描述

    题目:现在运营想要对用户的年龄分布开展分析,在分析时想要剔除没有获取到年龄的用户,请你取出所有年龄值不为空的用户的设备ID,性别,年龄,学校的信息。

    示例:user_profile

    iddevice_idgenderageuniversityprovince
    12138male21北京大学Beijing
    23214male复旦大学Shanghai
    36543female20北京大学Beijing
    42315female23浙江大学ZheJiang
    55432male25山东大学Shandong

    根据输入,你的 查询应返回以下结果:

    device_idgenderageuniversity
    2138male21北京大学
    6543female20北京大学
    2315female23浙江大学
    5432male25山东大学

    示例1

    输入:

    drop table if exists user_profile;
    CREATE TABLE `user_profile` (
    `id` int NOT NULL,
    `device_id` int NOT NULL,
    `gender` varchar(14) NOT NULL,
    `age` int ,
    `university` varchar(32) NOT NULL,
    `province` varchar(32)  NOT NULL);
    INSERT INTO user_profile VALUES(1,2138,'male',21,'北京大学','BeiJing');
    INSERT INTO user_profile VALUES(2,3214,'male',null,'复旦大学','Shanghai');
    INSERT INTO user_profile VALUES(3,6543,'female',20,'北京大学','BeiJing');
    INSERT INTO user_profile VALUES(4,2315,'female',23,'浙江大学','ZheJiang');
    INSERT INTO user_profile VALUES(5,5432,'male',25,'山东大学','Shandong');

    复制输出:

    2138|male|21|北京大学
    6543|female|20|北京大学
    2315|female|23|浙江大学
    5432|male|25|山东大学
    

    题解

    判断取值为空的语句格式为:

    1

    列名 IS NULL

    判断取值不为空的语句格式为:

    1

    列名 IS NOT NULL

    例19.查询还没有考试的学生的学号和相应的课程号。

    1

    2

    SELECT 学号,课程号 FROM 成绩表

    WHERE 成绩 IS NULL

    例20.查询所有已经考试了的学生的学号和课程号。

    1

    2

    SELECT 学号,课程号 FROM 成绩表

    WHERE 成绩 IS NOT NULL

    题目:现在运营想要对用户的年龄分布开展分析,在分析时想要剔除没有获取到年龄的用户,请你取出所有年龄值不为空的用户明细数据。

    1

    SELECT device_id,gender,age,university FROM user_profile  WHERE age IS NOT NULL

    示例:user_profile

    根据输入,你的查询应返回以下结果:

  • 相关阅读:
    PDF文件怎么解密?教你三种解密的方法
    从一个例子认识Spring MVC数据绑定
    微服务 第二章 CountDownLatch和Semaphone的应用
    站长号词库:今日热门长尾关键词挖掘 20221201
    JS中的防抖和节流
    jenkins+github构建部署项目实践
    python使用代码
    FutureTask配合Thread实现处理有返回结果的源码、逻辑与架构分析
    【服务器数据恢复】LINUX误删除、误格式化的数据恢复
    RedisJson发布官方性能报告,性能碾压ES和Mongo
  • 原文地址:https://blog.csdn.net/L6666688888/article/details/132839786