1. 程式人生 > >oracle 簡單查詢

oracle 簡單查詢

簡單的查詢

select

--1.查詢表
select * from emp;

--2.查詢某列
select ename,sal,comm
from emp;

--3.計算一年工資
select ename,sal,sal*12
from emp;

--4.計算優先順序,每月有100的獎金,算全年工資
select ename,sal,(sal+100)*12
from emp;

--5.查詢獎金為null的人
--在oracle查詢條件中,找出null的直接使用 is null,找出不為null的使用 is not null
select * from emp
where comm is null;

--6.統計員工一年的收入,加上獎金


--方法nvl(age1,age2),當age1為null時,返回age2
select ename,sal,comm,(sal+nvl(comm,0))*12 "(月薪+獎金)*12"
from emp;

--7.起別名
select empno 編號,ename "員工名字", job as "崗位", sal as 月薪, comm "獎金"
from emp;

--8.去除重複,distinct
select distinct deptno from emp;

--9.篩選工資大於1500的員工
--比較符號 >大於號 、<小於號 、=等於號 、<>不等於號 、>=大於等於 、<=小於等於號

select * from emp
where sal>1500;

--10.篩選 工資1000到2500之間的員工
--between a and b  在a-b之間的數
select * from emp
where sal between 1000 and 2500;

--11.篩選20和30部門的員工
--in(指定的值1,指定的值2,...)
select * from emp
where deptno in(20,30);

--12.模糊查詢  like
--12.01 查詢名字以s開頭的員工
select * from emp
where ename like 'S%';


--12.02 查詢名字以s結尾的員工
select * from emp


where ename like '%S';


--12.01 查詢名字中有s的員工
select * from emp
where ename like '%S%';

--13.排序  order by 列名
--13.01 工資從低到高進行排序 升序 asc (預設)
select * from emp
order by sal;


--13.02 工資從高到低進行排序 降序 desc
select * from emp
order by sal desc;