随笔分类 -  SQL篇

摘要:题目描述 创建一个actor表 思路 使用 COMMENT 写了注释,开头的 DROP TABLE 以及 CREATE TABLE IF NOT EXISTS actor 代码 DROP TABLE IF EXISTS actor; CREATE TABLE IF NOT EXISTS actor 阅读全文
posted @ 2023-02-27 14:54 loongnuts 阅读(25) 评论(0) 推荐(0) 编辑
摘要:题目描述 有一个部门表departments,有一个,部门员工关系表dept_emp,有一个薪水表salaries, 请你统计各个部门的工资记录数,给出部门编码dept_no、部门名称dept_name以及部门在salaries表里面有多少条记录sum,按照dept_no升序排序 思路 三表连结再分 阅读全文
posted @ 2023-02-19 14:42 loongnuts 阅读(56) 评论(0) 推荐(0) 编辑
摘要:题目描述 查找排除在职(to_date = '9999-01-01' )员工的最大、最小salary之后,其他的在职员工的平均工资avg_salary。 思路 1.求单列平均值使用聚合函数avg() ; 2.排除在职(to_date = '9999-01-01' )员工的最大、最小salary,用w 阅读全文
posted @ 2023-02-18 14:28 loongnuts 阅读(107) 评论(0) 推荐(0) 编辑
摘要:sql 题目描述 有一个订单信息表(order_info),请你写出一个sql语句查询在2025-10-15以后, 同一个用户下单2个以及2个以上状态为购买成功的C++课程或Java课程或Python课程的订单信息,并且按照order_info的id升序排序 思路 使用窗口函数选出数量为2以及以上的 阅读全文
posted @ 2023-02-15 15:25 loongnuts 阅读(38) 评论(0) 推荐(0) 编辑
摘要:题目描述 有一个全部员工的薪水表salaries,有一个各个部门的领导表dept_manager, 请你查找各个部门当前领导的薪水详情以及其对应部门编号dept_no,输出结果以salaries.emp_no升序排序,并且请注意输出结果里面dept_no列是最后一列 思路 左连接查询,以薪水信息表为 阅读全文
posted @ 2023-02-14 15:21 loongnuts 阅读(49) 评论(0) 推荐(0) 编辑
摘要:题目描述 有一个订单信息表(order_info),有一个客户端表(client), 请你写出一个sql语句查询在2025-10-15以后,同一个用户下单2个以及2个以上状态为购买成功的C++课程或Java课程或Python课程的订单id, 是否拼团以及客户端名字信息,最后一列如果是非拼团订单,则显 阅读全文
posted @ 2023-02-13 13:41 loongnuts 阅读(33) 评论(0) 推荐(0) 编辑
摘要:sql 题目描述 现在有简历信息表(resume_info),写出SQL语句查询在2025年内投递简历的岗位和数量,并且按数量降序排序 思路 时间限制:2025年,可用函数提取年份year(date)='2025',date_format(date,'%Y')='2025' 岗位投递数量和:按Job 阅读全文
posted @ 2023-02-08 14:50 loongnuts 阅读(37) 评论(0) 推荐(0) 编辑
摘要:题目描述 有一个订单信息表(order_info),请你写出一个sql语句查询在2025-10-15以后状态为购买成功的C++课程或者Java课程或者Python的订单, 并且按照order_info的id升序排序 思路 有一个函数:DATEDIFF(d1,d2) 语句 计算日期 d1->d2 之间 阅读全文
posted @ 2023-01-27 17:03 loongnuts 阅读(39) 评论(0) 推荐(0) 编辑
摘要:题目描述 有一个成绩表(grade),请你写一个sql语句查询各个岗位分数的平均数,并且按照分数降序排序,结果保留小数点后面3位(3位之后四舍五入) 思路 group by中的select 查询的字段必须是 分组字段,或者 聚合函数 round(字段, num):保留num小数的函数 代码 sele 阅读全文
posted @ 2023-01-26 18:59 loongnuts 阅读(16) 评论(0) 推荐(0) 编辑
摘要:题目描述 请你统计一下牛客每个用户最近登录是哪一天。有一个登录(login)记录表, 请你写出一个sql语句查询每个用户最近一天登录的日子,并且按照user_id升序排序 思路 每个用户最近一天也就是说需要将user_id分组,取 max(date),最后根据user_id升序即可 代码 selec 阅读全文
posted @ 2023-01-20 16:25 loongnuts 阅读(224) 评论(0) 推荐(0) 编辑
摘要:题目描述 有一个person表,主键是id,有一个任务(task)表如下,主键也是id 请你找到每个人的任务情况,并且输出出来,没有任务的也要输出,而且输出结果按照person的id升序排序 思路 1.本题使用左连接不是所有人都有任务,没有任务的显示为null 2.连接条件为person表中的id和 阅读全文
posted @ 2023-01-18 17:01 loongnuts 阅读(23) 评论(0) 推荐(0) 编辑
摘要:题目描述 积分(grade)表, id为用户主键id,number代表积分情况,让你写一个sql查询,积分表里面出现三次以及三次以上的积分,查询结果 注意:若有多个符合条件的number,则按number升序排序输出。 思路 1.首先使用group by对number分组聚合; 2.用count对分 阅读全文
posted @ 2023-01-17 14:42 loongnuts 阅读(20) 评论(0) 推荐(0) 编辑
摘要:SQL239 将titles_test表名修改为titles_2017 题目描述 将titles_test表名修改为titles_2017。 思路 关于MySQL中ALTER TABLE 的命令用法 ALTER TABLE 表名 ADD 列名/索引/主键/外键等; ALTER TABLE 表名 DR 阅读全文
posted @ 2023-01-16 13:23 loongnuts 阅读(19) 评论(0) 推荐(0) 编辑
摘要:SQL238 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005 题目描述 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005,其他数据保持不变,使用replace实现,直接使用update会报错。 思路 1、使用repla 阅读全文
posted @ 2023-01-15 13:51 loongnuts 阅读(17) 评论(0) 推荐(0) 编辑
摘要:SQL237 将所有to_date为9999-01-01的全部更新为NULL 题目描述 将所有to_date为9999-01-01的全部更新为NULL,且 from_date更新为2001-01-01。 思路 表更新语句结构: UPDATE 表名 SET 字段=值 WHERE 过滤条件 代码 upd 阅读全文
posted @ 2023-01-14 14:44 loongnuts 阅读(30) 评论(0) 推荐(0) 编辑
摘要:SQL236 删除emp_no重复的记录,只保留最小的id对应的记录。 题目描述 删除emp_no重复的记录,只保留最小的id对应的记录。 思路 1.找出每个emp_no里对应的最小id。2.删除除1里记录的所有数据。 如果直接使用 delete from titles_test where id 阅读全文
posted @ 2023-01-13 15:31 loongnuts 阅读(97) 评论(0) 推荐(0) 编辑
摘要:SQL228 批量插入数据 题目描述 请你对于表actor批量插入如下数据(不能有2条insert语句哦!) 方法 对表批量插入数据。Mysql insert into 表名 values(v1,v2,..),values(v1,v2,...),... 代码 insert into actor(ac 阅读全文
posted @ 2023-01-12 14:03 loongnuts 阅读(28) 评论(0) 推荐(0) 编辑
摘要:SQL226 将employees表的所有员工的last_name和first_name拼接起来 题目描述 现有员工表employees 请将employees表的所有员工的last_name和first_name拼接起来作为Name,中间以一个空格区分。 方法 对于concat函数 语法为: co 阅读全文
posted @ 2023-01-10 14:40 loongnuts 阅读(43) 评论(0) 推荐(0) 编辑
摘要:SQL211 获取当前薪水第二多的员工的emp_no以及其对应的薪水salary 题目描述 有一个薪水表salaries 请你获取薪水第二多的员工的emp_no以及其对应的薪水salary, 若有多个员工的薪水为第二多的薪水,则将对应的员工的emp_no和salary全部输出,并按emp_no升序排 阅读全文
posted @ 2023-01-09 15:25 loongnuts 阅读(37) 评论(0) 推荐(0) 编辑
摘要:SQL209 查找employees表emp_no与last_name的员工信息 题目 有一个员工表employees,请你查找employees表所有emp_no为奇数,且last_name不为Mary的员工信息,并按照hire_date逆序排列 方法 思路 奇数即 emp_no余2为1即可,利用 阅读全文
posted @ 2023-01-07 14:48 loongnuts 阅读(56) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示