• 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

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

  • 相关阅读:
    棋盘覆盖问题(Java)
    vscode 阅读 android以及kernel 源码
    Flink 基础 -- 尝试Flink
    工程师如何对待开源
    讨论 | AR 应用落地前,要做好哪些准备?
    python 动态导入模块,实现模块热更新
    如何成为优秀的咖啡师?
    构建房地产行业智慧采购新模式,采购协同商城系统护航企业采购数字化转型
    迎国庆,九月复盘你搞了多少钱?
    安装 ZooKeeper 并配置服务
  • 原文地址:https://blog.csdn.net/L6666688888/article/details/132839786