• SQL 练习题目(入门级)


             今天发现了一个练习SQL的网站--牛客网。里面题目挺多的,按照入门、简单、中等、困难进行了分类,可以直接在线输入SQL语句验证是否正确,并且提供了测试表的创建语句,也可以方便自己拓展练习,感觉还是很不错的一个网站,今天把入门级的练习题目整理了部分,后续再继续整理其他题目。

    测试地址

    牛客网在线编程_SQL篇_非技术快速入门 (nowcoder.com)

    测试方法

    测试数据

    创建表SQL

    1. drop table if exists user_profile;
    2. CREATE TABLE `user_profile` (
    3. `id` int NOT NULL,
    4. `device_id` int NOT NULL,
    5. `gender` varchar(14) NOT NULL,
    6. `age` int ,
    7. `university` varchar(32) NOT NULL,
    8. `gpa` float);
    9. INSERT INTO user_profile VALUES(1,2138,'male',21,'北京大学',3.4);
    10. INSERT INTO user_profile VALUES(2,3214,'male',null,'复旦大学',4.0);
    11. INSERT INTO user_profile VALUES(3,6543,'female',20,'北京大学',3.2);
    12. INSERT INTO user_profile VALUES(4,2315,'female',23,'浙江大学',3.6);
    13. INSERT INTO user_profile VALUES(5,5432,'male',25,'山东大学',3.8);
    14. INSERT INTO user_profile VALUES(6,2131,'male',28,'北京师范大学',3.3);

    入门练习题目

    1. 现在运营想要查看用户信息表中所有的数据,请你取出相应结果
    2. 现在运营同学想要用户的设备id对应的性别、年龄和学校的数据,请你取出相应数据
    3. 现在运营需要查看用户来自于哪些学校,请从用户信息表中取出学校的去重数据(distinct)
    4. 现在运营只需要查看前2个用户明细设备ID数据,请你从用户信息表 user_profile 中取出相应结果
    5. 现在你需要查看前2个用户明细设备ID数据,并将列名改为 'user_infos_example'
    6. 现在运营想要筛选出所有北京大学的学生进行用户调研,请你从用户信息表中取出满足条件的数据,结果返回设备id和学校
    7. 现在运营想要针对24岁以上的用户开展分析,请你取出满足条件的设备ID、性别、年龄、学校
    8. 现在运营想要针对20岁及以上且23岁及以下的用户开展分析,请你取出满足条件的设备ID、性别、年龄
    9. 现在运营想要查看除复旦大学以外的所有用户明细,请你取出相应数据
    10. 现在运营想要对用户的年龄分布开展分析,在分析时想要剔除没有获取到年龄的用户,请你取出所有年龄值不为空的用户的设备ID,性别,年龄,学校的信息
    11. 现在运营想要找到男性且GPA在3.5以上(不包括3.5)的用户进行调研,请你取出相关数据
    12. 现在运营想要找到学校为北大或GPA在3.7以上(不包括3.7)的用户进行调研,请你取出相关数据(使用OR实现)
    13. 现在运营想要找到学校为北大、复旦和山大的同学进行调研,请你取出相关数据
    14. 现在运营想要找到gpa在3.5以上(不包括3.5)的山东大学用户 或 gpa在3.8以上(不包括3.8)的复旦大学同学进行用户调研,请你取出相应数据(该题对于小数点后面的0不需要计算与统计,后台系统会统一输出小数点后面1位)
    15. 现在运营想查看所有大学中带有北京的用户的信息,请你取出相应数据
    16. 运营想要知道复旦大学学生gpa最高值是多少,请你取出相应数据[结果保留到小数点后面1位(1位之后的四舍五入)]
    17. 现在运营想要看一下男性用户有多少人以及他们的平均gpa是多少,用以辅助设计相关活动,请你取出相应数据[结果保留到小数点后面1位(1位之后的四舍五入)]

  • 相关阅读:
    Centos7完全离线环境安装Nvidia Tesla A100 40G显卡驱动(含CUDA Toolkit)和Anaconda3虚拟环境
    优质笔记软件综合评测和详细盘点 Notion、Obsidian、RemNote、FlowUs
    一文读懂Elephant Swap,为何为ePLATO带来如此高的溢价?
    Li YK: DOS计算案例
    SAP-PP-查询报工数据
    dflow入门5——Big step & Big parameter
    【QT】QT自定义C++类
    TNF1LTX_TNF2LTX_TNF3LTX 全新板卡10路(TNF1LTX)/11路(TNF2LTX/TNF3LTX)高速任意业务汇聚波长转换板
    2011年09月01日 Go生态洞察:Go语言词法扫描与App Engine演示
    【个人记录】Ceph添加OSD
  • 原文地址:https://blog.csdn.net/m0_66501929/article/details/136216411