oracle中scott使用者下四個基本表SQL語句練習

來源:互聯網
上載者:User

標籤:

--選擇部門中30的僱員
SELECT * from emp where DEPTNO=30;
--列出所有辦事員的姓名、部門、編號
--採用內串連方式,也就是等值連結,也是最常用的連結
SELECT ename,empno,dname from emp e INNER JOIN
dept d on e.deptno=d.deptno where job=‘CLERK‘;
--找出傭金高於薪金的僱員
select * from emp where comm>sal;
--找出傭金高於薪金60%的僱員
select * from emp where comm>sal*0.6;
--找出部門10中所有經理和部門20中所有辦事員
select * from emp where(deptno=10 and job=UPPER(‘manager‘))
or (deptno=20 and job=‘CLERK‘);
--找出部門10中所有經理和部門20中所有辦事員,既不是經理也不是辦事員,
--但是其薪金>=2000的所有僱員的資料
select * from emp where(deptno=10 and job=UPPER(‘manager‘))
or (deptno=20 and job=‘CLERK‘)
or (job<>upper(‘manager‘) and job<>upper(‘clerk‘) and sal>=2000);
--找出收取傭金的僱員的不同工作
select distinct job from emp where comm>0;
--找出不收取傭金或者是傭金低於100的僱員
select * from emp where nvl(comm,0)<100;
--找出各月最後一天受雇的所有僱員
select * from emp where hiredate=last_day(hiredate);
--找出早於25年之前受雇的員工
select * from emp
where "MONTHS_BETWEEN"(sysdate, HIREDATE)/12>25;
--顯示只有首字母大寫的所有僱員的姓名
--"INITCAP"(ch)函數是將每個單詞的第一個字母大寫,其他字母變為小寫
select ename from emp where ename=initcap(ename);
--顯示正好為6個字元的僱員的姓名
select ename from emp where length(ename)=6;
--顯示不帶有like的僱員的姓名
select ename from emp where ename not like ‘%R%‘;
--或者是這樣寫
select ename from emp where instr(ename,‘R‘)=0;
--顯示所有僱員姓名的前三個字母
select substr(ename,1,3) from emp;
--顯示所有僱員的姓名,用a替代A
select replace(ename,‘A‘,‘a‘) from emp;
--顯示所有僱員的姓名以及滿10年服務年限的日期
select ename ,add_months(hiredate,12*10) as 服務年限的日期 from emp;
--顯示僱員的詳細資料,按姓名排序
select * from emp order by ename ;
--顯示僱員的姓名,根據其服務年限,將最老的的僱員排在最前面
select ename from emp order by hiredate desc;
--顯示所有僱員的姓名、工作和薪金,按工作的降序排序,工作相同的按薪金進行升序排序
select ename,job,sal from emp order by job desc,sal asc;
--顯示所有僱員的姓名和加入公司的年份和月份
--按僱員受雇日期所在月排序,將最早年份的項目排在最前面
select ename,"TO_CHAR"(hiredate,‘yyyy‘) as 年份,"TO_CHAR"(hiredate,‘mm‘) as 月份
from emp order by hiredate asc;
--顯示在一個月為30天的情況下所有僱員的日薪金
select sal/30"日薪金" from emp;
--找出在任何年份2月受聘的所有僱員
select ename as 僱員姓名,hiredate as 受雇日期
from emp where to_char(hiredate,‘mm‘)=‘02‘;
--對於每個僱員,顯示其加入公司的天數
select ename,sysdate-hiredate from emp;
--顯示在姓名中包含有字母A的僱員的姓名
select ename from emp where ename like ‘%A%‘;
--或者
select ename from emp where instr(ename,‘A‘,1)>0;
--查看目前使用者下的所有表
select * from tab;

oracle中scott使用者下四個基本表SQL語句練習

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.