其他分享
首页 > 其他分享> > 工作之路

工作之路

作者:互联网

工作

测试:

测试基本理论

笔试面试题

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
实质上是数学的交集应用

简单项目

前端:

后端:


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