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

首頁 > 數據庫 > Oracle > 正文

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

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

http://www.jb51.net/article/40470.htm

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, 工作是: clearselect '編號是: ' || 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') dayfrom 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.gradefrom emp e, dept d, salgrade s, emp m, salgrade mswhere e.deptno = d.deptno and e.sal between s.losal and s.hisal and e.mgr = m.empnoand 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 mswhere e.deptno = d.deptno and e.sal between s.losal and s.hisal and e.mgr = m.empnoand 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.deptnogroup by d.dname;

select d.deptno, d.dname, temp.cfrom (select deptno, count(e.empno) c from emp e group by e.deptno) temp, dept dwhere 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) sfrom (select job, sal from emp e where job <> 'SALESMAN') tempgroup by temp.jobhaving sum(temp.sal) > 5000order 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 ewhere d.deptno = temp.deptno and e.sal = temp.m;

select d.deptno, temp.dname, temp.c, temp.a, e.ename, e.salfrom (select d.dname , count(e.empno) c, avg(e.sal) a, min(e.sal) mfrom emp e, dept dwhere e.deptno = d.deptnogroup by d.dname) temp, emp e,dept dwhere temp.m = e.saland 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 ewhere 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
亚洲精品国产拍免费91在线| 97精品欧美一区二区三区| 日韩中文字幕免费看| 在线日韩av观看| 亚洲午夜小视频| 亚洲在线免费观看| 国产成+人+综合+亚洲欧美丁香花| 亚洲欧洲一区二区三区在线观看| 久久久精品一区二区三区| 91麻豆国产语对白在线观看| 亚洲成人网在线观看| 久久亚洲春色中文字幕| 亚洲精品ady| 久青草国产97香蕉在线视频| 国产精品视频久久久| 中文字幕久热精品视频在线| 精品偷拍各种wc美女嘘嘘| 欧美性猛交xxxxx水多| 欧美性猛交xxxx偷拍洗澡| 国产成人精品免费久久久久| 国产+人+亚洲| 欧美性猛交xxxx偷拍洗澡| 国产mv免费观看入口亚洲| 欧美极品美女电影一区| 超碰97人人做人人爱少妇| 国产亚洲aⅴaaaaaa毛片| 亚洲国产99精品国自产| 精品色蜜蜜精品视频在线观看| 亚洲加勒比久久88色综合| 亚洲国产精品免费| 亚洲色在线视频| 久久av中文字幕| 日韩精品视频在线| 久久久久久噜噜噜久久久精品| 日本不卡视频在线播放| 超薄丝袜一区二区| 成人免费淫片aa视频免费| 亚洲精品永久免费精品| 欧美肥婆姓交大片| 欧美视频在线免费| 久久久精品国产网站| 日韩欧美精品免费在线| 亚洲色图50p| 国产美女精品视频| 亚洲v日韩v综合v精品v| 国产精品爱啪在线线免费观看| 国产精品视频成人| 中文字幕av一区| 中文字幕一区二区精品| 亚洲欧美日韩成人| 日本欧美在线视频| 欧美人与性动交a欧美精品| 欧美电影免费看| 91亚洲精品久久久久久久久久久久| 91亚洲国产精品| 日韩美女免费观看| 亚洲色图日韩av| 国产精品丝袜一区二区三区| 欧美亚洲日本网站| 欧美美女操人视频| 久久久成人的性感天堂| 国产成人久久久精品一区| 国产精品成人av性教育| 丝袜美腿亚洲一区二区| 国产69精品99久久久久久宅男| 成人黄色激情网| 欧美午夜丰满在线18影院| 亚洲精品国产综合区久久久久久久| 日韩中文字幕国产| 日韩成人xxxx| 日本欧美在线视频| 精品国产一区二区三区久久狼5月| 欧美另类xxx| 亚洲人成啪啪网站| 在线视频精品一| 欧美激情综合色综合啪啪五月| 国产精品偷伦一区二区| 黑人巨大精品欧美一区二区| …久久精品99久久香蕉国产| 91免费精品视频| 亚洲欧美日韩直播| 少妇激情综合网| 精品一区二区三区三区| 国产精品久久久久久久久久ktv| 久久久在线观看| 福利视频一区二区| 久久精品久久久久久| 亚洲天堂日韩电影| 色天天综合狠狠色| 国内精品久久久久影院 日本资源| 欧美视频在线免费| 久久久久久97| 亚洲品质视频自拍网| 国产91免费观看| 久久天天躁狠狠躁夜夜爽蜜月| 午夜精品在线观看| 日本精品在线视频| 欧美最顶级丰满的aⅴ艳星| 亚洲精品mp4| 久久青草精品视频免费观看| 欧美日韩亚洲91| 精品免费在线观看| 午夜精品一区二区三区在线| 日韩欧亚中文在线| 精品中文字幕在线观看| 国产精品aaaa| 国产精品日韩在线播放| 91成人国产在线观看| 亚洲美女福利视频网站| 这里精品视频免费| 亚洲free性xxxx护士白浆| 2025国产精品视频| 亚洲九九九在线观看| 91在线精品播放| 欧美精品免费在线| 日韩在线观看免费网站| 国产亚洲欧美日韩美女| 性色av一区二区三区免费| 欧美大片在线影院| 亚洲精品按摩视频| 亚洲免费视频观看| 欧美大全免费观看电视剧大泉洋| 欧美成人午夜剧场免费观看| 日韩久久午夜影院| 日韩成人在线播放| 久久精品久久久久久| 亚洲国产成人一区| 亚洲a在线观看| 国产精品高潮呻吟久久av野狼| 色偷偷偷综合中文字幕;dd| 日韩亚洲欧美中文在线| 日韩国产精品一区| 久久国产精品影片| 亚洲一区二区三区在线视频| 欧美精品福利视频| 黑人巨大精品欧美一区二区三区| 2019av中文字幕| 日韩精品www| 国产裸体写真av一区二区| 久久久久久久999精品视频| 亚洲国产精品久久精品怡红院| 亚洲欧美在线免费观看| 91色琪琪电影亚洲精品久久| 久久亚洲电影天堂| 久久亚洲精品成人| 亚洲成人av中文字幕| 国产97人人超碰caoprom| 欧美激情日韩图片| 97在线日本国产| 中文字幕v亚洲ⅴv天堂| 午夜精品久久久久久久99热| 欧美丝袜一区二区| 69视频在线免费观看| 91精品免费视频| 久久乐国产精品| 久久亚洲国产精品成人av秋霞| 亚洲最大福利网站| 96国产粉嫩美女| 91精品91久久久久久| 在线精品高清中文字幕| 亚洲最大福利视频| 亚洲第一福利网站| 欧美日韩不卡合集视频| 欧美性猛交99久久久久99按摩|