亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

oracle數據庫常用的99條查詢語句

2024-08-29 13:57:01
字體:
來源:轉載
供稿:網友

1. select * from emp;

2. select empno, ename, job from emp;

3. select empno 編號, ename 姓名, job 工作 from emp;

4. select job from emp;

5. select distinct job from emp;

6. select distinct empno, job from emp;
說明:因為雇員編號不重復, 所以此時證明所有的列沒有重復,所以不能消除掉重復的列.

7. 查詢出雇員的編號, 姓名, 工作, 但是顯示的格式:編號是: 7369 的雇員, 姓名是: smith, 工作是: clear
select '編號是: ' || empno || '的雇員, 姓名是: ' || ename || ', 工作是: ' || job from emp;

8. 求出每個雇員的姓名及年薪
select ename, sal * 12 income from emp;

9. 求出工資大于 1500 的所有雇員信息
select * from emp where sal > 1500;

10. 查詢每月可以得到獎金的雇員信息
select * from emp where comm is not null;

11. 查詢沒有獎金的雇員信息
select * from emp where comm is null;

12. 查詢出基本工資大于 1500 同時可以領取獎金的雇員信息
select * from emp where sal > 1500 and comm is not null;

13. 查詢出基本工資大于 1500 或者可以領取獎金的雇員信息
select * from emp where sal > 1500 or comm is not null;

14. 查詢出基本工資不大于 1500 或者不可以領取獎金的雇員信息
select * from emp where not(sal > 1500 and comm is not null);

15. 查詢基本工資大于 1500, 但是小于 3000 的全部雇員信息
select * from emp where sal > 1500 and sal < 3000;

16. 查詢基本工資大于等于 1500, 但是小于等于 3000 的全部雇員信息
select * from emp where sal >= 1500 and sal <= 3000;
select * from emp where sal between 1500 and 3000;

17. 查詢出在 1981 年雇傭的全部雇員信息(1981 年 1 月 1 日 到 1981 年 12 月 31 日之間的雇傭的雇員)
select * from emp where hiredate between '1-1月-81' and '31-12月-81';

18. 要求查詢出姓名是 smith 的雇員信息
select * from emp where ename = 'SMITH';

19. 要求查詢出雇員是 7369, 7499, 7521 的雇員的具體信息
select * from emp where empno = 7369 or empno = 7499 or empno = 7521;
select * from emp where empno in(7369, 7499, 7521);

20. 要求查詢出雇員不是 7369, 7499, 7521 的雇員的具體信息
select * from emp where empno not in(7369, 7499, 7521);

21. 要求查詢出姓名是 smith, allen, king 的雇員信息
select * from emp where ename in('SMITH', 'ALLEN', 'KING');

22. 查詢出所有雇員姓名中第二個字母包含 "M" 的雇員信息
        select * from emp where ename like '_M%';

23. 查詢出雇員姓名中包含字母 M 的雇員信息
select * from emp where ename like '%M%';

24. 要求查詢出在 1981 年雇傭的雇員信息
select * from emp where hiredate like '%81%';

25. 查詢工資中包含 5 的雇員信息
select * from emp where sal like '%5%';

26. 查詢雇員編號不是 7369 的雇員信息
select * from emp where empno != 7369;
select * from emp where empno <> 7369;

27. 要求按照工資由低到高排序
select * frm emp order by sal;
select * from emp order by sal asc;

28. 要求按照工資由高到低排序
select * from emp order by sal desc;

29. 要求查詢出 20 部門的所有雇員信息, 查詢的信息按照工資由高到低排序,如果工資相等,則按照雇傭日期由早到晚排序.
select * from emp where deptno = 20 order by sal desc, hiredate asc;

30. 將小寫字母變為大寫字母
select upper('hello') from dual;

31. 將大寫字母變為小寫字母
select lower('HELLO WORLD') from dual;

32. 要求查詢出姓名是 smith 的雇員信息
select * from emp where ename = upper('smith');

33. 使用 initcap() 函數將單詞的第一個字母大寫
select initcap('hello world') from dual;

34. 將雇員表中的雇員姓名變為開頭字母大寫
select initcap(ename) from emp;

35. 將字符串 "hello" 和 "world" 進行串聯
select concat('hello ', 'world') from dual;

36. 對字符串進行操作的常用字符處理函數
select substr('hello', 1, 3) 截取字符串, length('hello') 字符串的長度, replace('hello', 'l', 'x') 字符串替換 from dual;
select substr('hello', 0, 3) 截取字符串, length('hello') 字符串的長度, replace('hello', 'l', 'x') 字符串替換 from dual;

37. 顯示所有雇員的姓名及姓名的后三個字符
select ename, substr(ename, length(ename) -2) from emp;
select ename, substr(ename, -3, 3) from emp;

38. 使用數值函數執行四舍五入操作
select round(789.536) from dual;

39. 要求將 789.536 數值保留兩位小數
select round(789.536, 2) from dual;

40. 要求將 789.536 數值中的整數的十位進行四舍五入進位
select round(789.536, -2) from dual;

41. 采用 trunc() 函數不會保留任何小數,而且小數點也不會執行四舍五入的操作
select trunc(789.536) from dual;

42. 通過 trunc() 也可以指定小數點的保留位數
select trunc(789.536, 2) from dual;

43. 作用負數表示位數
select trunc(789.536, -2) from dual;

44. 使用 mod() 函數可以進行取余的操作
select mod(10, 3) from dual;

45. 顯示 10 部門雇員進入公司的星期數(當前日期 - 雇傭日期 = 天數 / 7 = 星期數)
select empno, ename, round((sysdate - hiredate) / 7) from emp where deptno = 10;

46. 日期函數
months_between(): 求出給定日期范圍的月數
add_months(): 在指定的日期上加上指定的月數, 求出之后的日期
next_day(): 指定日期的下一個日期
last_day(): 求出給定日期當月的最后一天日期

47.
select empno, ename, months_between(sysdate, hiredate) from emp;
select empno, ename, round(months_between(sysdate, hiredate)) from emp;

48. select sysdate, add_months(sysdate, 4) from dual;

49. select next_day(sysdate, '星期一') from dual;

50. select last_day(sysdate) from dual;

51. 轉換函數
to_char(): 轉換成字符串
to_number(): 轉換成數字
to_date(): 轉換成日期

52. 查詢所有雇員的雇員編號, 姓名, 雇傭日期
select empno,
ename,
to_char(hiredate, 'yyyy') year,
to_char(hiredate, 'mm') months,
to_char(hiredate, 'dd') day
from emp;

select empno, ename, to_char(hiredate, 'yyyy-mm-dd') from emp;

select empno, ename, to_char(hiredate, 'fmyyyy-mm-dd') from emp;

53. 查詢所有雇員的編號, 姓名和工資
select empno, ename, sal from emp;
select empno, ename, to_char(sal, '99,999') from emp;
select empno, ename, to_char(sal, 'L99,999') from emp;
select empno, ename, to_char(sal, '$99,999') from emp;

54. select to_number('123') + to_number('123') from dual;

55. 將一個字符串轉換成日期類型
select to_date('2009-01-01', 'yyyy-mm-dd') from dual;

56. 求出每個雇員的年薪(要求加上獎金)
select empno, ename, sal, comm, (sal + comm) * 12 from emp;
select empno, ename, sal, comm, nvl(comm, 0), (sal + nvl(comm, 0)) * 12 income from emp;

57. decode() 函數類似于 if....elsif...else 語句
select decode(1, 1, '內容是 1', 2, '內容是 2', 3, '內容是 3') from dual;

58. 查詢出雇員的編號, 姓名, 雇傭日期及工作, 要求將雇員的工作替換成以下信息:
select empno 雇員編號,
ename 雇員姓名,
hiredate 雇傭日期,
decode(job,
'CLERK', '業務員',
'SALESMAN', '銷售人員',
'MANAGER', '經理',
'ANALYST', '分析員',
'PRESIDENT', '總裁'
) 職位
from emp;

59. 笛卡爾積(交差連接)
select * from emp, dept;
select * from emp cross join dept;

60. 內連接
select * from emp e, dept d where e.deptno = d.deptno;
select * from emp e inner join dept d on e.deptno = d.deptno;
select * from emp e join dept d on e.deptno = d.deptno;


61. 自然連接
select * from emp natural join dept;
select * from emp e join dept d using(deptno);

62. 要求查詢出雇員的編號, 姓名, 部門的編號, 名稱, 地址
select e.empno, e.ename, d.deptno, d.dname, d.loc from emp e, dept d where e.deptno = d.deptno;

63. 要求查詢出雇員的姓名, 工作, 雇員的直接上級領導姓名
select e.ename, e.job, m.ename from emp e, emp m where e.mgr = m.empno;

64. 要求查詢出雇員的姓名, 工作, 雇員的直接上級領導姓名以及部門名稱
select e.ename, e.job, m.ename, d.dname from emp e, emp m, dept d where e.mgr = m.empno and e.deptno = d.deptno;

65. 要求查詢出每個雇員的姓名, 工資, 部門名稱, 工資在公司的等級(salgrade), 及其領導的姓名及工資所在公司的等級
select e.ename, e.sal, d.dname, s.grade, m.ename, m.sal, ms.grade
from emp e, dept d, salgrade s, emp m, salgrade ms
where e.deptno = d.deptno
and e.sal between s.losal and s.hisal
and e.mgr = m.empno
and m.sal between ms.losal and ms.hisal;

select e.ename,
e.sal,
d.dname,
decode(s.grade, 1, '第五等級', 2, '第四等級', 3, '第三等級', 4, '第二等級', 5, '第一等級'),
m.ename,
m.sal,
decode(ms.grade, 1, '第五等級', 2, '第四等級', 3, '第三等級', 4, '第二等級', 5, '第一等級')
from emp e, dept d, salgrade s, emp m, salgrade ms
where e.deptno = d.deptno and e.sal between s.losal and s.hisal and e.mgr = m.empno
and m.sal between ms.losal and ms.hisal;

66. select empno, ename, d.deptno, dname, loc from emp e, dept d where e.deptno = d.deptno;
    select empno, ename, d.deptno, dname, loc from emp e inner join dept d on e.deptno = d.deptno;

67. 左外連接
    select empno, ename, d.deptno, dname, loc from emp e, dept d where e.deptno = d.deptno(+);
    select empno, ename, d.deptno, dname, loc from emp e left outer join dept d on e.deptno = d.deptno;
    select empno, ename, d.deptno, dname, loc from emp e left join dept d on e.deptno = d.deptno(+);

68. 右外連接
    select empno, ename, d.deptno, dname, loc from emp e, dept d where e.deptno(+) = d.deptno;
    select empno, ename, d.deptno, dname, loc from emp e right outer join dept d on e.deptno = d.deptno;
    select empno, ename, d.deptno, dname, loc from emp e right join dept d on e.deptno = d.deptno;

69. select e.empno, e.ename, m.empno, m.ename from emp e, emp m where e.mgr = m.empno;

70. select e.empno, e.ename, m.empno, m.ename from emp e, emp m where e.mgr = m.empno(+);

71.
select * from emp e, dept d where e.deptno = d.deptno and d.deptno = 30;
select * from emp e inner join dept d on e.deptno = d.deptno where d.deptno = 30;
select * from emp e join dept d on e.deptno = d.deptno where d.deptno = 30;
select * from emp e natural join dept d where deptno = 30;
select * from emp e join dept d using(deptno) where deptno = 30;

72.
select e.ename, d.deptno, d.dname, d.loc from emp e right outer join dept d on e.deptno = d.deptno;
select e.ename, d.deptno, d.dname, d.loc from emp e right join dept d on e.deptno = d.deptno;
select e.ename, d.deptno, d.dname, d.loc from emp e, dept d where e.deptno(+) = d.deptno;

73. select count(ename) from emp;

74. select min(sal) from emp;

75. select max(sal) from emp;

76. select sum(sal) from emp;

77. select avg(sal) from emp;

78. select sum(sal) from emp where deptno = 20;

79. select avg(sal) from emp where deptno = 20;

80. 求出每個部門的雇員數量
select deptno, count(deptno) from emp group by deptno;
select deptno, count(empno) from emp group by deptno;

81. 求出每個部門的平均工資
select deptno, avg(sal) from emp group by deptno;

82. 按部門分組, 并顯示部門的名稱, 及每個部門的員工數
select d.dname, count(e.empno) from emp e, dept d
where e.deptno = d.deptno
group by d.dname;

select d.deptno, d.dname, temp.c
from (select deptno, count(e.empno) c from emp e group by e.deptno) temp, dept d
where temp.deptno = d.deptno;

83. 要求顯示出平均工資大于 2000 的部門編號和平均工資
select deptno, avg(sal) from emp group by deptno having avg(sal) > 2000;

84. 顯示非銷售人員工作名稱以及從事同一工作雇員的月工資的總和,并且要滿足從事同一工作的雇員的月工資合計大于 5000, 輸出結果按月工資的合計升序排序.
select job, sum(sal) su from emp where job <> 'SALESMAN' group by job having sum(sal) > 5000 order by su;

select temp.job, sum(temp.sal) s
from (select job, sal from emp e where job <> 'SALESMAN') temp
group by temp.job
having sum(temp.sal) > 5000
order by s;

85. 求出平均工資最高的部門工資
select max(avg(sal)) from emp group by deptno;

86. 要求查詢出比雇員編號為 7654 工資高的所有雇員信息
select * from emp where sal >(select sal from emp where empno = 7654);

87. 要求查詢出工資比 7654 高, 同時與 7788 從事相同工作的全部雇員信息
select * from emp
where sal >(select sal from emp where empno = 7654)
and job = (select job from emp where empno = 7788);

88. 要求查詢出工資最低的雇員姓名, 工作, 工資
select ename, job, sal from emp where sal = (select min(sal) from emp);

89. 要求查詢出: 部門名稱,部門的員工數,部門的平均工資,部門的最低收入雇員的姓名
select d.dname, temp.c, temp.a, e.ename
from dept d,
(select deptno, count(empno) c, avg(sal) a, min(sal) m from emp group by deptno) temp,
emp e
where d.deptno = temp.deptno and e.sal = temp.m;

select d.deptno, temp.dname, temp.c, temp.a, e.ename, e.sal
from
(select d.dname , count(e.empno) c, avg(e.sal) a, min(e.sal) m
from emp e, dept d
where e.deptno = d.deptno
group by d.dname) temp,
emp e,
dept d
where temp.m = e.sal
and temp.dname = d.dname;

90. 求出每個部門的最低工資的雇員的信息
select * from emp where sal in(select min(sal) from emp group by deptno);
select * from emp where sal =any(select min(sal) from emp group by deptno);
select * from
(select min(sal) m from emp group by deptno) temp,
emp e
where e.sal = temp.m;

91. 范例 90 中, 比子查詢條件中最低(小)的工資要大的雇員信息
select * from emp where sal >any(select min(sal) from emp group by deptno);
select * from emp where sal > (select min(min(sal)) from emp group by deptno);

92. 范例 90 中, 比子查詢條件中最高(大)的工資要小的雇員信息
select * from emp where sal <any(select min(sal) from emp group by deptno);
select * from emp where sal < (select max(min(sal)) from emp group by deptno);

93. 范例 90 中, 比子查詢條件中最高(大)的工資要大的雇員信息
select * from emp where sal >all(select min(sal) from emp group by deptno);
select * from emp where sal > (select max(min(sal)) from emp group by deptno);

94. 范例 90 中, 比子查詢條件中最低(小)的工資要小的雇員信息
select * from emp where sal <all(select min(sal) from emp group by deptno);
select * from emp where sal < (select min(min(sal)) from emp group by deptno);

95. 查找出 20 部門中沒有獎金的雇員信息
select * from emp where (sal, nvl(comm, -1)) in (select sal, nvl(comm, -1) from emp where deptno = 20);
select * from emp where deptno = 20 and comm is null;

96. union 操作符返回兩個查詢選定的所有不重復的行
select deptno from emp union select deptno from dept;

97. union all 操作符合并兩個查詢選定的所有行,包括重復的行
select deptno from emp union all select deptno from dept;

98. intersect 操作符只返回兩個查詢都有的行
select deptno from emp intersect select deptno from dept;

99. minus 操作符只返回由第一個查詢選定但是沒有被第二個查詢選定的行, 也就是在第一個查詢結果中排除在第二個查詢結果中出現的行
select deptno from dept minus select deptno from emp;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美另类在线观看| 久久精品国亚洲| 美女国内精品自产拍在线播放| 国产精品久久久久福利| 欧美电影电视剧在线观看| 国产视频综合在线| 国产中文欧美精品| 欧美疯狂性受xxxxx另类| 欧美精品第一页在线播放| 不卡在线观看电视剧完整版| 日韩av第一页| 神马久久久久久| 欧美专区在线视频| 久久天堂av综合合色| 亚洲一区二区久久久久久久| 国产在线a不卡| 色与欲影视天天看综合网| 久久久久这里只有精品| 色综合久久久久久中文网| 91亚洲精品久久久| 欧美高清不卡在线| 成人激情视频在线| 黄色成人在线免费| 欧美超级免费视 在线| 欧美日韩国产一区二区三区| 亚洲精品99久久久久中文字幕| 欧美日韩国产中字| 欧美国产日韩中文字幕在线| 久热精品视频在线免费观看| 97精品国产97久久久久久春色| 欧美性猛交xxxxx免费看| 91精品在线一区| 欧美性猛交99久久久久99按摩| 国产精品久久综合av爱欲tv| 日韩高清av一区二区三区| 77777亚洲午夜久久多人| 日韩av片免费在线观看| 欧美激情视频网| 国产一区红桃视频| 国产精品偷伦视频免费观看国产| 亚洲a在线观看| 日韩一中文字幕| 日韩国产欧美精品一区二区三区| 亚洲国产另类 国产精品国产免费| 久久免费在线观看| 亚洲国产精品va在线看黑人| 国产精品99久久久久久久久| 日韩免费在线免费观看| 亚洲偷熟乱区亚洲香蕉av| 久久综合久久八八| 青青草原一区二区| 国产成人精品日本亚洲专区61| 亚洲黄色在线观看| 亚洲精品大尺度| 欧美精品久久久久久久久| 欧美多人爱爱视频网站| 日韩在线观看你懂的| 亚洲综合社区网| 亚洲高清一二三区| 91精品视频在线| 这里只有精品在线播放| 国产日韩亚洲欧美| 国产精品久久久91| 91日本在线观看| 国产精品欧美亚洲777777| 欧美日本国产在线| 亚洲a成v人在线观看| 国产区精品视频| 色综合亚洲精品激情狠狠| 国内精品美女av在线播放| 日本国产高清不卡| 国产精品久久久av久久久| 亚洲高清不卡av| 欧美在线xxx| 俺去啦;欧美日韩| 美乳少妇欧美精品| 欧美日韩另类字幕中文| 国产婷婷成人久久av免费高清| 亚洲电影免费观看高清完整版在线| 成人日韩av在线| 一区二区三区日韩在线| 91美女片黄在线观| 国产精品第七十二页| 深夜福利日韩在线看| 热re99久久精品国产66热| 日韩欧美国产视频| 国产日韩欧美在线视频观看| 在线观看欧美日韩国产| 国产精品丝袜久久久久久高清| 久久综合亚洲社区| 国产精自产拍久久久久久蜜| 色噜噜久久综合伊人一本| 欧美激情精品久久久久久免费印度| 亚洲色在线视频| 日韩av影院在线观看| 欧美性一区二区三区| 一区二区三区无码高清视频| 日韩美女视频中文字幕| 国产精品香蕉国产| 色偷偷噜噜噜亚洲男人的天堂| 亚洲第一精品福利| 欧美日韩成人免费| 国产91成人video| 91精品国产综合久久香蕉最新版| 自拍偷拍免费精品| 国产欧美久久久久久| 美女视频黄免费的亚洲男人天堂| 亚洲国产精品久久| 97精品欧美一区二区三区| 欧美精品电影在线| 久久免费高清视频| 欧美激情二区三区| 午夜免费在线观看精品视频| 久久久在线免费观看| 亚洲sss综合天堂久久| 日韩综合中文字幕| 亚洲精品久久久久久久久久久| 国产精品视频不卡| 另类天堂视频在线观看| 欧美在线观看视频| 久久伊人精品视频| 成人福利免费观看| 国产精品永久免费| 亚洲最新av在线网站| 黑人欧美xxxx| 亚洲91av视频| 92看片淫黄大片看国产片| 久久精品国产96久久久香蕉| 欧美激情第一页xxx| 精品少妇v888av| 黑人欧美xxxx| 亚洲国产女人aaa毛片在线| 日韩亚洲欧美中文高清在线| 国产精品99免视看9| www欧美日韩| 中文字幕日韩免费视频| 久久久久国产精品www| 国产精品观看在线亚洲人成网| 欧美日产国产成人免费图片| 26uuu亚洲国产精品| 性欧美xxxx交| 欧美成人h版在线观看| 久久久久久中文| 在线免费观看羞羞视频一区二区| 欧美寡妇偷汉性猛交| 欧美午夜精品久久久久久浪潮| 免费不卡欧美自拍视频| 欧美诱惑福利视频| 久久久久久久久91| 欧美成人中文字幕在线| 国产精品久久久久久av福利软件| 欧美情侣性视频| 68精品国产免费久久久久久婷婷| 久久男人av资源网站| 欧美电影免费观看| 精品亚洲男同gayvideo网站| 日韩欧美在线视频免费观看| 8090成年在线看片午夜| 亚洲字幕在线观看| 欧美人交a欧美精品| 日韩中文在线中文网在线观看| 在线观看国产精品淫| 欧美日韩加勒比精品一区| 亚洲第一国产精品|