oracle 簡單查詢
阿新 • • 發佈:2018-12-19
簡單的查詢
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;