Oracle學習總結6 集合查詢 排序

2021-10-06 11:45:32 字數 2713 閱讀 7907

--查詢從事clerk或者是manager工作的員工資訊

select * from emp where job='clerk' or job='manager'

--通過集合查詢進行查詢

select * from emp where job in ('clerk','manager')

--查詢所有在1980和2023年入職的員工資訊

select * from emp where to_char(hiredate,'yyyy') in ('1980','1982')

--查詢所有不在1980和2023年入職的員工資訊

select * from emp where to_char(hiredate,'yyyy') not in ('1980','1982')

--查詢從事clerk或者是manager工作的員工資訊

select * from emp where job='clerk' or job='manager'

--查詢不從事 clerk和manager工作的員工資訊

select * from emp where job != 'clerk' and job <> 'manager'

select * from emp where job not in ('clerk','manager')

--通過集合查詢進行查詢

select * from emp where job in ('clerk','manager')

--查詢所有在1980和2023年入職的員工資訊

select * from emp where to_char(hiredate,'yyyy') in ('1980','1982')

--查詢所有不在1980和2023年入職的員工資訊

select * from emp where to_char(hiredate,'yyyy') not in ('1980','1982')

--查詢工資大於1600的員工資訊

select * from emp where sal>1600

--查詢工資大於1600的員工資訊,要求按照工資公升序顯示(由低到高)

select * from emp where sal>1600 order by sal asc --如果省略不寫公升序還是降序,預設是公升序

--查詢工資大於1600的員工資訊,要求按照工資降序顯示(由高到低)

select * from emp where sal>1600 order by sal desc

--查詢工資大於1600的員工資訊,要求按照工資降序顯示(由高到低),如果工資一致則按照入職時間公升序排序

select * from emp where sal>1600 order by sal desc,hiredate asc

--1、  查詢20部門中,工資在【1500,3000】範圍內的員工

select * from emp where deptno=20 and sal between 1500 and 3000

select * from emp where deptno=20 and sal>=1500 and sal<=3000

--2、 查詢不從事clerk和manager工作而且工資大於2000元的員工資訊

select * from emp where job not in ('clerk','manager') and sal>2000

select * from emp where job !='clerk' and job <>'manager' and sal>2000

--3、 查詢20部門中,員工姓名中包含s的員工

select * from emp where deptno=20 and ename like '%s%'

--4、 修改員工工資,將20部門中工資小於1200的員工工資增加200元

update emp set sal = sal+200 where deptno=20 and sal<1200

--5、 查詢入職時間早於1982-05-01的員工,並按照工資倒序排列

select * from emp where hiredate < to_date('1982-05-01','yyyy-mm-dd') order by sal desc

--6、 查詢出20和30部門中在2023年入職的員工,並按照工資倒序排列

select * from emp where to_char(hiredate,'yyyy') = '1981' and deptno in (20,30) order by sal desc

--select to_date('1981','yyyy') from dual

--7、刪除掉在1982-08-03入職並且工資小於1200的員工資訊

delete from emp where hiredate= to_date('1982-08-03','yyyy-mm-dd') and sal<1200

delete from emp where to_char(hiredate,'yyyy-mm-dd')='1982-08-03' and sal<1200

--8、查詢出那些名字中包含s而且是在2023年入職的員工資訊

select * from emp where ename like '%s%' and to_char(hiredate,'yyyy')='1981'

Oracle學習總結 day05 集合

union 並集 去除重複行 查詢工資大於8000或職位是程式設計師的雇員的姓名 工資 職位id 37 select first name,salary,job id from copy emp where salary 4000 37 union select first name,salary,...

Python基礎6 集合

集合 set 是乙個無序的不重複元素序列 可以使用大括號 或者set 函式建立集合 注意 建立乙個空集合必須用set 而不是 因為 是用來建立乙個空字典集合的建立 用 方式建立集合 可以看出集合是無序的 animals print animals print type animals 用set方式建...

5 集合ArrayList 總結

1.物件陣列和集合類簡介 陣列特點 陣列儲存的是同一資料型別的資料,並且其長度是固定的組合 arraylist集合特點 優點 遍歷快,缺點 插入和刪除慢 a.只能儲存引用資料型別,不能儲存基本資料型別 要想儲存基本數資料型別,就要使用基本資料型別的包裝類 3類 8種基本資料型別以及它的包裝類 整型 ...