校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > oracle數據庫常用的99條查詢語句

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

熱門標簽:開封智能外呼系統廠家 美圖秀秀地圖標注 百度地圖標注素材 外呼線路外顯本地號碼 阿爾巴尼亞地圖標注app 征服眼公司地圖標注 人工智能地圖標注自己能做嗎 征服者火車站地圖標注 word地圖標注方向

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;

您可能感興趣的文章:
  • Oracle 11GR2的遞歸WITH子查詢方法
  • Oracle基礎學習之子查詢
  • Oracle數據庫中基本的查詢優化與子查詢優化講解
  • Oracle通過遞歸查詢父子兄弟節點方法示例
  • 一個oracle+PHP的查詢的例子
  • oracle基本查詢用法入門示例
  • oracle 查詢表名以及表的列名
  • oracle查詢語句大全(oracle 基本命令大全一)
  • ORACLE查詢刪除重復記錄三種方法
  • oracle常用sql查詢語句部分集合(圖文)
  • oracle基本查詢操作子查詢用法實例分析

標簽:酒泉 孝感 葫蘆島 六安 宜春 泰安 海北 淮南

巨人網絡通訊聲明:本文標題《oracle數據庫常用的99條查詢語句》,本文關鍵詞  oracle,數據庫,常用的,常,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《oracle數據庫常用的99條查詢語句》相關的同類信息!
  • 本頁收集關于oracle數據庫常用的99條查詢語句的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    玉足女爽爽91| 国产一区二区三区精品视频| 在线观看日韩一区| 色成年激情久久综合| 久久精品视频在线看| 亚洲欧美激情视频在线观看一区二区三区| 亚洲国产一区二区在线播放| 国产精品伊人色| 色狠狠综合天天综合综合| 一区二区在线观看免费视频播放| 日韩精品专区在线| 欧美人成免费网站| 久久草av在线| 国产精品乱码一区二区三区软件 | 一区二区三区中文免费| 日本不卡一区二区| 一本色道久久加勒比精品| 久久这里只有精品首页| 最好看的中文字幕久久| 国产精选一区二区三区| 欧美日韩激情一区| 亚洲综合色在线| 国产精品一区二区视频| 日韩一级片网站| 日本午夜精品一区二区三区电影| 在线国产电影不卡| 亚洲人妖av一区二区| 国产乱码字幕精品高清av| 欧美大片顶级少妇| 视频在线观看国产精品| 色综合久久天天综合网| 久久精品久久综合| 欧美日韩国产首页| 国产成人精品三级麻豆| 婷婷六月综合亚洲| 亚洲狠狠爱一区二区三区| 亚洲色图色小说| 欧美一区二区性放荡片| 精品国产伦理网| 久久久久亚洲蜜桃| 国产999精品久久久久久绿帽| 欧美变态tickle挠乳网站| 国产一区二区三区精品视频| 国产精品久久久久aaaa| 欧美影院一区二区| 蜜桃视频第一区免费观看| 视频一区在线视频| 成人综合在线视频| 26uuu久久综合| 99久久综合国产精品| 成人av影视在线观看| 免费精品99久久国产综合精品| 精品少妇一区二区三区日产乱码| 777xxx欧美| 奇米影视一区二区三区小说| 在线综合视频播放| 国产很黄免费观看久久| 夜夜嗨av一区二区三区网页| 日韩一区二区三区在线观看| 国产精品一区二区三区乱码| 亚洲视频每日更新| 日韩欧美第一区| 色哟哟国产精品| 国产一区二区三区电影在线观看| 中文字幕欧美一区| 精品欧美乱码久久久久久1区2区| 91网上在线视频| 激情另类小说区图片区视频区| 亚洲欧美日韩国产手机在线| 国产精品99久| 91小宝寻花一区二区三区| 免费一级片91| 爽好久久久欧美精品| 亚洲一区成人在线| 亚洲伦理在线精品| 九九九精品视频| 丝袜美腿成人在线| 成人av免费网站| 国产一区二区在线视频| 日本特黄久久久高潮| 欧美成人精精品一区二区频| 色综合天天狠狠| 97se亚洲国产综合在线| 成人h版在线观看| 国产剧情av麻豆香蕉精品| 美国十次综合导航| 亚洲裸体xxx| 亚洲欧洲韩国日本视频| 久久99久久精品欧美| 欧美成人女星排名| 色88888久久久久久影院野外| 久久精品99久久久| 风间由美性色一区二区三区| aaa欧美大片| 日韩三级免费观看| 中文在线一区二区| 日韩电影一二三区| 欧洲人成人精品| 欧美理论片在线| 欧美一区中文字幕| 国产午夜一区二区三区| 欧美激情一区二区三区不卡 | 日韩美女主播在线视频一区二区三区| 色久综合一二码| 精品久久久久一区二区国产| 国产精品免费视频一区| 亚洲综合色丁香婷婷六月图片| 日韩国产一二三区| 国产自产v一区二区三区c| 国产福利一区二区三区视频在线| 99久久精品国产导航| 日韩欧美视频一区| 国产精品久久99| 丝袜美腿成人在线| 91日韩一区二区三区| 91麻豆精品国产91| 亚洲男人电影天堂| 国产传媒欧美日韩成人| 日韩免费高清av| 国产一区不卡视频| 亚洲国产成人va在线观看天堂| 欧美日韩国产精选| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 日本不卡免费在线视频| 久久99精品久久久久久国产越南 | 国产精品1区2区| 色哦色哦哦色天天综合| 亚洲激情自拍视频| 国产精品不卡视频| 日韩欧美一区二区三区在线| 欧美影院午夜播放| 国产精品嫩草99a| 国产91精品在线观看| 欧美一级欧美三级在线观看| 18成人在线观看| 99久久精品国产精品久久| 久久久久久久久久久电影| 三级亚洲高清视频| 在线观看中文字幕不卡| 久久精品亚洲麻豆av一区二区| 美女一区二区久久| 日韩欧美国产精品| 久久国产精品免费| 久久先锋资源网| 国产麻豆视频精品| 国产精品理论片| 91国偷自产一区二区三区观看| 亚洲精品中文在线观看| 欧美三级中文字幕在线观看| 亚洲亚洲人成综合网络| 欧美日韩精品系列| 久久国产麻豆精品| 久久久久久久久久久久久夜| av在线综合网| 亚洲国产精品麻豆| 国产亚洲成年网址在线观看| thepron国产精品| 国产精品卡一卡二卡三| 色婷婷狠狠综合| 丁香婷婷综合五月| 日精品一区二区三区| 亚洲四区在线观看| 国产精品欧美一级免费| 91影视在线播放| 亚洲一区二区在线免费观看视频| 色狠狠av一区二区三区| 亚洲成av人片在线观看无码| 欧美国产一区在线| 精品福利一区二区三区免费视频| 99视频一区二区三区| 激情综合网av| 亚洲成人精品影院| 亚洲国产成人tv| 一本色道久久综合亚洲aⅴ蜜桃 | 国产校园另类小说区| 毛片不卡一区二区| 欧美一区二区三区四区久久| 狠狠色丁香久久婷婷综合丁香| 久久夜色精品一区| 91美女在线视频| 午夜伊人狠狠久久| 日韩一级完整毛片| 99国产精品久久久| 欧美巨大另类极品videosbest| 99久久777色| 成人污污视频在线观看| 麻豆精品国产传媒mv男同| 午夜不卡av免费| 亚洲午夜精品网| 日韩和欧美的一区| 视频一区视频二区在线观看| 亚洲电影第三页| 日韩和欧美一区二区三区| 免费看日韩精品| 老司机精品视频线观看86| 久久国内精品视频| 国产在线国偷精品产拍免费yy| 亚洲乱码中文字幕| 亚洲黄色在线视频| 亚洲免费高清视频在线|