数据库MySQL-----------子查询
来源:互联网 发布:淘宝网修改手机号码 编辑:程序博客网 时间:2024/05/22 02:30
小白笔记,大神勿喷,如果我写的不正确请给出您宝贵的建议,谢谢!
做一下数据库的笔记
最近在学数据库相关知识,直接懵逼,先做笔记再说
1.查找Tomy所在部门名称
多表连接:select name,deptname from emp inner join dept on emp.deptno=dept.deptno where name='tomy';
子查询:select deptname from dept where deptno=(select deptno from emp where name='tomy');
这两种语句都可以得到以下的结果
根据上一篇博客,可以清楚的理解第一种方法,而第二种则是子查询的方法,这个方法的括号中是一个select语句,说明括号中的语句有一个返回值,这个返回值和where部分组成了一个查询条件,就得到了以上的结果
2.查找拥有工资3000元及以上员工的部门名称
select deptname from dept where deptno in(select distinct deptno from emp where salary>=3000);
要理解这个语句需要明白括号里语句的返回值是什么,括号里的返回值是emp表中工资大于等于3000人所在的部门编号,distinct这是个关键字,作用是去重,去掉重复的数据;
3.查找1号部门工资最高的人
select name from emp where deptno=1 and salary =(select max(salary) from emp where deptno=1);
max(参数);这是一个聚合函数,系统提供的函数,括号中的语句的意思是:找出表emp中deptno=1的数据中工资最高的数据,返回值是工资,然后作为条件进行查询
4.查找每个部门工资最高的人
select name,salary from emp e1 where salary=(select max(salary) from emp e2 where e1.deptno=e2.deptno);
- 数据库MySQL-----------子查询
- MySQL数据库的子查询
- 数据库-子查询《mysql子查询的弱点》
- Mysql数据库_DML_子查询.sql
- Mysql数据库-子查询和连接
- MySQL数据库update更新子查询
- MySQL数据库update更新子查询
- MySQL数据库update更新子查询
- MySQL数据库——使用子查询
- MySQl心得4--4--数据库查询4--子查询
- MySQl心得4--4--数据库查询4--子查询
- mysql数据库子查询、连接查询——2014.5.27
- MySQL数据库学习09-查询数据:子查询
- mysql数据库sql优化——子查询优化
- MySQL数据库总结(4)子查询与联合
- mysql 数据库学习笔记 3 外键 和 select 子查询
- MySQL数据库学习——子查询与连接
- MySQL数据库——子查询的基本操作
- [leetcode]78. Subsets
- 用autoconf和automake自动生成Makefile
- LruCache缓存处理及异步加载图片类的封装
- FP-growth树
- Gmond dead but subsys locked 解决方案
- 数据库MySQL-----------子查询
- 总结java排序代码
- iOS-去除字符串中的空格、特殊符号
- Android图解浅析事件拦截机制
- Android 响应组合键
- 嵌入式流媒体音视频服务器EasyIPCamera中live555发送性能优化点
- sql查询utf-8字段中包含非汉字的记录和大小写字母转换
- python含有中文的list如何print出来
- 网络判断(WIFI?移动网络?没网?)