码迷,mamicode.com
首页 > 数据库 > 详细

数据库查询

时间:2020-04-20 16:17:35      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:并且   asc   模糊查询   having   中间   dep   not   sele   部门   

一、模糊查询

like  %代表零或任意更多的字符

  _代表一个字符。(下划线)

eg:查询姓名以w开头的人员。

select *
from emp
where ename like w%

查询职位以MAN_开头的员工信息。

select *
from emp
where ename like MAN@_% escape @

二、order by的用法(排列)

order by 字段名1 asc/desc

三、限制记录的行数

使用select语句时,经常要返回前几条或者中间某几行记录,可以使用关键字limit。语法格式如下:

select 字段列表
from 数据源
limit [start,]length;

说明:1.limit接受一个或两个整数参数。start表示从第几行记录开始输出,length表示输出的记录行数。

  2.表中第一行的start为0(不是1)。

四、rownum用法

1.查询员工信息及其所在部门信息,要求没有员工的部门也要显示

select *
from emp,dept
where emp.deptno(+) = dept.deptno

2.查询职位和10部门任意一个员工职位相同的员工姓名、职位

select ename,job
from emp
where job= any(select job 
               from emp
               where deptno =10)
select ename,job
from emp
where job in(select job 
               from emp
               where deptno =10)

3.查询员工岗位中不是以“SA”开头并且平均工资在2500元以上的岗位及平均工资,并按平均工资降序排列。

select job,avg(sal)
from emp 
where job not like SA%
group by job 
having avg(sal) > 2500
order by avg(sal) desc

 

数据库查询

标签:并且   asc   模糊查询   having   中间   dep   not   sele   部门   

原文地址:https://www.cnblogs.com/08-07/p/12737823.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!