Oracle中的SQL語句

2021-09-24 23:52:11 字數 1741 閱讀 7518

--1.選擇部門30中的所有員工.

select empno as "部門編號", ename as "員工名稱", job 員工工作 , mgr "領導姓名", hiredate , sal,comm , deptno from emp where deptno = 30

select * from emp

--2.列出所有辦事員(clerk)的姓名,編號和部門編號.

select ename,empno,deptno from emp where job = 'clerk'

--3.找出佣金高於薪金的員工.

select * from emp where comm > sal

--4.找出佣金高於薪金的60%的員工.

select * from emp where comm > sal*0.6

5.找出部門10中所有經理(manager)和部門20中所有辦事員(clerk)的詳細資料.

select * from emp where (deptno = 10 and job = 'manager') or (deptno = 20 and job = 'clerk')

select * from emp where (deptno = '10' and job = 'manager') or (deptno = '20' and job = 'clerk') or (sal >=2000 and job<> 'manager' and job != 'clerk')

6.找出部門10中所有經理(manager),部門20中所有辦事員(clerk),既不是經理又不是辦事員但其薪金大於或等於2000的所有員工的詳細資料.

select distinct job from emp where comm >0

7.找出收取佣金的員工的不同工作.

select * from emp where comm is null or comm < 100

8.找出不收取佣金或收取的佣金低於100的員工.

select * from emp where hiredate < '1/1月/1999'or hiredate < '01-1月-1981'

10.找出早於12年前受僱的員工.

select * from emp

11.以首字母大寫的方式顯示所有員工的姓名.

select * from emp where ename not like '%r%'

13.顯示不帶有"r"的員工的姓名.

select * from emp order by ename

17.顯示員工的詳細資料,按姓名排序.

select ename,hiredate from emp order by hiredate asc

18.顯示員工的姓名和受僱日期,根據其服務年限,將最老的員工排在最前面.

select ename ,job,sal from emp order by job desc ,sal desc

19.顯示所有員工的姓名、工作和薪金,按工作的降序排序,若工作相同則按薪金排序.

select ename,hiredate from emp

select * from emp

20.顯示所有員工的姓名、加入公司的年份和月份,按受僱日期所在月排序,若月份相同則將最早年份的員工排在最前面.

select * from emp where ename like '%a%'

24.顯示姓名欄位的任何位置包含"a"的所有員工的姓名.

oracle中的SQL語句(一)

oracle中有些語句和標準sql有些細微差別。現在總結一些。oracle中的sql語句總結 1.建立資料表 create table scott director director id number 6 not null,name varchar2 10 not null,zhicheng va...

偶遇Oracle中SQL語句中的

之前居然從來沒見到過此類寫法,諸如 select from t spolicy d,v policyemployee g where d.policyno g.policyno 查閱相關資料才發現此法就是外聯的另外一種表現形式其等同於 select from t spolicy d left joi...

Oracle中SQL語句解析的步驟

我們都知道在oracle中每條sql語句在執行之前都需要經過解析,這裡面又分為軟解析和硬解析。那麼這兩種解析有何不同之處呢?它們又分別是如何進行解析呢?oracle內部解析的步驟又是如何進行的呢?下面我們就這些話題進行共同 在oracle中存在兩種型別的sql語句,一類為ddl語句,他們是從來不會共...