--先删除原先存在的表: drop table emp; --创建表emp create table emp ( deptno number, ename varchar2(20), sal number ); --插入数据 --部门1的员工信息 insert into emp values(1,'王嘻嘻1',15000); insert into emp values(1,'王嘻嘻2',1500); insert into emp values(1,'王嘻嘻3',115000); insert…
--通用sql select deptno, ename, sal from emp e1 where ( ) from emp e2 where e2.deptno=e1.deptno and e2.sal>=e1.sal ) /*这里的数值表示你想取前几名*/ order by deptno, sal desc; --oracle查询 select * from (select deptno,ename,sal,row_number() over (partition by deptno o…
 1组函数 avg(),sum(),max(),min(),count()案例: selectavg(sal),sum(sal),max(sal),min(sal),count(sal) from emp / 截图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG90b3R1enVvcXVhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEas…
分组函数 在分组函数中,如果有一个查找项分组,其他项必须也分组,比如下面的语句会报错,因为sal分组了,而ename没有分组: 1.显示工资最高的员工: 2.显示所有员工的平均工资: 2.1使用系统函数: 2.2自定义计算: 3.显示工资高于平均工资的员工信息: 对查询结果进行分组统计: 4.查询每个部门的最高工资和平均工资: 5.显示每个部门的每种岗位的平均工资与最高工资: 6.显示平均工资低于2000的部门号和它的平均工资: 对数据分组的总结 1 分组函数只能出现在选择列表.having.o…
MySQL之单表查询 阅读目录 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER BY 八 限制查询的记录数:LIMIT 九 使用正则表达式查询 一 单表查询的语法 #查询数据的本质:mysql会到你本地的硬盘上找到对应的文件,然后打开文件,按照你的查询条件来找出你需要的数据.下面是完整的一个单表查询的语法 select * from,这个select * 指的是要查询所有字段的数…
最近发现一个网站 力扣 查看 上面有很多算法和数据库的题目,做了一下,发现自己平时都疏忽了,因此边做边记录下来 Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id. +----+-------+--------+--------------+ | Id | Name | Salary | DepartmentId | +----+-------+--------+--------------+ | 1 | Joe | 70000 | 1…
创建表:Create table If Not Exists Employee (Id int, Name varchar(255), Salary int, DepartmentId int);Create table If Not Exists Department (Id int, Name varchar(255));Truncate table Employee;insert into Employee (Id, Name, Salary,DepartmentId) values ('…
 1 有关日期格式属性改动常识 NLS_DATE_FORMAT           DD-MON-RR select sysdate from dual; NLS_CURRENCY                ¥ 能够通过以下的方式查到上面的格式默认參数: 2 v$nls_parameters SQL>select * from v$nls_parameters; 结果略: 3改动默认參数 alter session set NLS_DATE_FORMAT='DD-MON-RR'; alt…
题目 查询部门工资前三高的员工. 我用的数据库是oracle. 下面是数据表的信息. Employee表数据: | ID | NAME | Salary | DepartmentId | | -- | ---- | ------ | ------------ | |1 | Joe | 85000 | 1 | |2 | Henry | 80000 | 2 | |3 | Sam | 60000 | 2 | |4 | Max | 90000 | 1 | |5 | Janet | 69000 | 1 |…
SQL 架构 Create table If Not Exists Employee (Id ), Salary int, DepartmentId int) Create table If Not Exists Department (Id )) Truncate table Employee insert into Employee (Id, Name, Salary, DepartmentId) values (') insert into Employee (Id, Name, Sala…