• 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

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

  • 相关阅读:
    react拖拽依赖库react-dnd
    Nginx开启Brotli
    C语言希尔排序
    Vue3使用Svgaplayer进行.svga动画的播放
    使用xtrabackup,mysqldump进行mysql5.7主从数据同步配置
    JAVA翻转课堂微视频管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
    【UI自动化测试】selenium + python3使用总结(二)
    Linux socket编程(4):服务端fork之僵尸进程的处理
    计算机毕业设计Java订餐系统(源码+系统+mysql数据库+lw文档)
    c++ 学习之类型,常量以及变量的重点知识
  • 原文地址:https://blog.csdn.net/L6666688888/article/details/132839786