当前位置: 首页 > news >正文

SQL刷题笔记day2

1 题目

我的通过代码:

select salary from salaries
group by salary
order by salary desc

复盘:考点是只显示一次——group by,逆序(从大到小)——order by...desc

2题目 

我的错误代码:

select employees.emp_no from employees
where employees.emp_no not in dept_manager.emp_no

正确答案

SELECT emp_no FROM employees
WHERE emp_no NOT IN (SELECT emp_no FROM dept_manager)

复盘:我的思路是对的,非领导员工,就用not in,但是格式错误,not in后面应该接不含null的数据集,而不是属性名,这里要用select返回。 

not in用法学习链接:https://blog.csdn.net/yeahPeng11/article/details/111144892

3题目

我的代码:

select dept_emp.emp_no,dept_manager.emp_no manager
from dept_emp right join dept_manager
on dept_emp.dept_no = dept_manager.dept_no

正确代码:

select dept_emp.emp_no,dept_manager.emp_no manager
from dept_emp join dept_manager
on dept_emp.dept_no = dept_manager.dept_no
where dept_emp.emp_no != dept_manager.emp_no

复盘:题目马虎了,题目说如果员工本身是经理的话则不显示,即要加一个where dept_emp.emp_no != dept_manager.emp_no,否则有可能自己是经理的情况。此外join的方式在这里没有影响,因为只看的是都非null的emp_no 

4题目

我的错误代码:

select d.dept_no, d.emp_no,s.salary
from dept_emp d join salaries s
on d.10001=s.emp_no
group by d.dept_no
order by d.dept_no asc

 正确代码:

select dept_no,s.emp_no,salary maxSalary
from dept_emp de join salaries s 
on de.emp_no=s.emp_no 
/*用联合条件*/
where (dept_no,salary) 
in (select dept_no,max(salary)                               
from dept_emp de join salaries s 
on de.emp_no=s.emp_no 
/*gruop by 之后直接查询emp_no默认取非聚合的第一条,不符合我们的目的*/
group by dept_no)
order by dept_no

复盘:问题关键是求得每个部门的最大薪水,并和员工对应,这样才能找到对应部门对应薪水的员工号,可以使用联合条件,同时找出部门号和最大薪水,然后通过表连接找到该部门(该最大薪水)对应的员工号即可。

5问题

我的错误代码: 

select emp_no
from employees
where (int(emp_no)%2) not in 0 and last_name not in 'Mary'
order by hire_date desc

 正确代码:

select *
from employees
where (emp_no)%2!=0 and last_name not in ('Mary')
order by hire_date desc

复盘:字符串不仅要引号还要括号()

6题目

我的正确代码

select t.title,avg(s.salary)
from titles t join salaries s
on t.emp_no=s.emp_no
group by t.title
order by avg(s.salary) asc

复盘:统计出各个title类型对应,就要以title进行分组。

(感冒了头有点痛,明天再来吧,追剧去了 追剧可缓解头痛)

相关文章:

  • Convolutional Occupancy Networks【ECCV2020】
  • 《主对角线求和》
  • 2024云曦期中考(部分复现)
  • 【图论及其运用 — 电子科技大学】(四)第四章 欧拉图与哈密尔顿图(Euler 图与 Hamilton 图)
  • 电子招投标系统源码实现与立项流程:基于Spring Boot、Mybatis、Redis和Layui的企业电子招采平台
  • 炫酷网页设计:HTML5 + CSS3打造8种心形特效
  • 如何通过IP地址来防范“杀猪盘”?
  • QT5.15.2及以上版本安装
  • 掌握代码注释:提升代码可读性的秘密武器
  • 2024电工杯数学建模A题Matlab代码+结果表数据教学
  • Python——基于共享单车使用量数据的可视化分析(1)
  • 浏览器API与协议
  • java组合设计模式Composite Pattern
  • 【话题】你眼中的IT行业现状与未来趋势
  • linux系统——ps命令的两种参数模式
  • 【RocksDB】TransactionDB源码分析
  • Apache Pulsar 2.1 重磅发布
  • chrome扩展demo1-小时钟
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • MySQL几个简单SQL的优化
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • Spring Boot MyBatis配置多种数据库
  • Spring Cloud中负载均衡器概览
  • spring security oauth2 password授权模式
  • vue 配置sass、scss全局变量
  • yii2中session跨域名的问题
  • 技术:超级实用的电脑小技巧
  • 入手阿里云新服务器的部署NODE
  • 思考 CSS 架构
  • 用简单代码看卷积组块发展
  • 正则学习笔记
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​​​​​​​STM32通过SPI硬件读写W25Q64
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ​如何防止网络攻击?
  • ​用户画像从0到100的构建思路
  • #include<初见C语言之指针(5)>
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (CPU/GPU)粒子继承贴图颜色发射
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (回溯) LeetCode 46. 全排列
  • (亲测有效)推荐2024最新的免费漫画软件app,无广告,聚合全网资源!
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (原創) 未来三学期想要修的课 (日記)
  • (正则)提取页面里的img标签
  • *算法训练(leetcode)第三十九天 | 115. 不同的子序列、583. 两个字符串的删除操作、72. 编辑距离
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET CLR Hosting 简介
  • .NET 指南:抽象化实现的基类
  • .NET单元测试使用AutoFixture按需填充的方法总结
  • .Net的DataSet直接与SQL2005交互
  • .net连接oracle数据库