ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

工作之路

2022-03-05 20:34:23  阅读:222  来源: 互联网

标签:班级 执行 JOIN 工作 数学 子句 成绩


工作

测试:

测试基本理论

笔试面试题

SQL笔试

  1. 在student表中按class_type统计数据行数分组情况后,筛选出数据行数为大于10行的组
    解:
    SELECT class_type,COUNT(*) FROM STUDENT GROUP BY class_type HAVING COUNT(*)>10
    因为sql语句的执行顺序是
    from->on->join->where->group by->count->with->having->select->distinct->order by->limit

    (例如)
    image

首先执行 FROM 子句, 从学生成绩表中组装数据源的数据。
执行 WHERE 子句, 筛选学生成绩表中所有学生的数学成绩不为 NULL 的数据 。
执行 GROUP BY 子句, 把学生成绩表按 "班级" 字段进行分组。
计算 avg 聚合函数, 按找每个班级分组求出 数学平均成绩。
执行 HAVING 子句, 筛选出班级 数学平均成绩大于 75 分的。
执行SELECT语句,返回数据,但别着急,还需要执行后面几个步骤。
执行 ORDER BY 子句, 把最后的结果按 "数学平均成绩" 进行排序。
执行LIMIT ,限制仅返回3条数据。结合ORDER BY 子句,即返回所有班级中数学平均成绩的前三的班级及其数学平均成绩。
若将avg(数学成绩)放到where里则会报错
转自https://www.jianshu.com/p/9372170fbc04

  1. 下列哪个语句是授予用户SQLTest对数据库Sales的CUSTOMERS表的列cid、cname的查询权限()
    解:grant select on CUSTOMERS(cid,cname) to SQLTest
    GRANT<权限> on 表名(或列名) to 用户

  2. MySQL 连接的使用
    真正的应用中经常需要从多个数据表中读取数据

INNER JOIN/JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。
LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
image
image
image
实质上是数学的交集应用

简单项目

前端:

  • 3个语言速学
  • 前端框架
  • 笔试面试题
  • 项目实践

后端:

  • 没时间了直接跟做项目、刷力扣
  • 背面试题,往测开方向凑

标签:班级,执行,JOIN,工作,数学,子句,成绩
来源: https://www.cnblogs.com/Sirius1Z/p/15969220.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有