1. 更好的看↑代码点击VIEW PLAN
  1. 第二章 约束和排序数据
  2.  
  3. 1. emp 表中选择工资介于 1500 2500 的员工的信息;
  4. 注意:使用 between 下边界 and 上边界时。条件包括边界值;
  5.  
  6. SCOTT@ORCL>l
  7. 1 select * from emp
  8. 2* where sal between 1500 and 2500
  9. SCOTT@ORCL>/
  10.  
  11. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
  12. ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
  13. 7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30
  14. 7782 CLARK MANAGER 7839 09-JUN-81 2450 10
  15. 7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30
  16.  
  17. 2. emp表中选择位于20,30 部门的员工的信息;
  18.  
  19. SCOTT@ORCL>select *from emp
  20. 2 where deptno in (20,30);
  21.  
  22. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
  23. ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
  24. 7369 SMITH CLERK 7902 17-DEC-80 800 20
  25. 7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30
  26. 7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30
  27. 7566 JONES MANAGER 7839 02-APR-81 2975 20
  28. 7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 30
  29. 7698 BLAKE MANAGER 7839 01-MAY-81 2850 30
  30. 7788 SCOTT ANALYST 7566 19-APR-87 3000 20
  31. 7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30
  32. 7876 ADAMS CLERK 7788 23-MAY-87 1100 20
  33. 7900 JAMES CLERK 7698 03-DEC-81 950 30
  34. 7902 FORD ANALYST 7566 03-DEC-81 3000 20
  35.  
  36. 11 rows selected.
  37.  
  38. 3. emp表中选择位于员工的名字中包括大写字符 A 的员工的信息;
  39.  
  40. SCOTT@ORCL>select * from emp
  41. 2 where ename like '%A%';
  42.  
  43. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
  44. ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
  45. 7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30
  46. 7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30
  47. 7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 30
  48. 7698 BLAKE MANAGER 7839 01-MAY-81 2850 30
  49. 7782 CLARK MANAGER 7839 09-JUN-81 2450 10
  50. 7876 ADAMS CLERK 7788 23-MAY-87 1100 20
  51. 7900 JAMES CLERK 7698 03-DEC-81 950 30
  52.  
  53. 7 rows selected.
  54.  
  55. 注意:假设查询的名字中包括%或者_ ,并且查询的时候又要查询这种信息,须要用到换位码。
  56. 注意:通配符%,表示0或者多个字符一样;通配符_,表示1个字符一样。
  57.  
  58. 3.1 创建与 emp 表结构同样的表;
  59. SCOTT@ORCL>create table emp_n /* 參照emp表创建新表emp_n */
  60. 2 as select * from emp where 1=2; /* 加where 1=2 一致表结构没有数据 */
  61.  
  62. Table created.
  63.  
  64. SCOTT@ORCL>select * from emp_n;
  65.  
  66. no rows selected
  67.  
  68. 3.2 加入包括通配符的測试用数据;
  69. SCOTT@ORCL>insert into emp_n(empno,ename,sal) values(&empno,&ename,&sal);
  70. Enter value for empno: 1001
  71. Enter value for ename: 'whwh%gogo'
  72. Enter value for sal: 1000
  73. old 1: insert into emp_n(empno,ename,sal) values(&empno,&ename,&sal)
  74. new 1: insert into emp_n(empno,ename,sal) values(1001,'whwh%gogo',1000)
  75.  
  76. 1 row created.
  77.  
  78. SCOTT@ORCL>/
  79. Enter value for empno: 1002
  80. Enter value for ename: '%whwh'
  81. Enter value for sal: 2000
  82. old 1: insert into emp_n(empno,ename,sal) values(&empno,&ename,&sal)
  83. new 1: insert into emp_n(empno,ename,sal) values(1002,'%whwh',2000)
  84.  
  85. 1 row created.
  86.  
  87. SCOTT@ORCL>/
  88. Enter value for empno: 1003
  89. Enter value for ename: 'whwh_gogo'
  90. Enter value for sal: 3000
  91. old 1: insert into emp_n(empno,ename,sal) values(&empno,&ename,&sal)
  92. new 1: insert into emp_n(empno,ename,sal) values(1003,'whwh_gogo',3000)
  93.  
  94. 1 row created.
  95.  
  96. SCOTT@ORCL>/
  97. Enter value for empno: 1004
  98. Enter value for ename: '_gogo'
  99. Enter value for sal: 4000
  100. old 1: insert into emp_n(empno,ename,sal) values(&empno,&ename,&sal)
  101. new 1: insert into emp_n(empno,ename,sal) values(1004,'_gogo',4000)
  102.  
  103. 1 row created.
  104.  
  105. SCOTT@ORCL>commit;
  106.  
  107. Commit complete.
  108.  
  109. SCOTT@ORCL>select * from emp_n;
  110.  
  111. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
  112. ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
  113. 1001 whwh%gogo 1000
  114. 1002 %whwh 2000
  115. 1003 whwh_gogo 3000
  116. 1004 _gogo 4000
  117.  
  118. 3.3 换位码的用法。(此处以\作为换位码。换位码还能够指定其它字符)
  119. 例:检索包括%的记录信息。
  120. SCOTT@ORCL>select * from emp_n
  121. 2 where ename like '%\%%' escape '\';
  122.  
  123. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
  124. ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
  125. 1001 whwh%gogo 1000
  126. 1002 %whwh 2000
  127.  
  128. SCOTT@ORCL>select * from emp_n
  129. 2 where ename like '%\%%';
  130.  
  131. no rows selected
  132.  
  133. 例:检索以%开头的记录信息;
  134. SCOTT@ORCL>select * from emp_n
  135. 2 where ename like '\%%' escape '\';
  136.  
  137. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
  138. ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
  139. 1002 %whwh 2000
  140.  
  141. 例:检索包括_的记录信息。
  142. SCOTT@ORCL>select * from emp_n
  143. 2 where ename like '%\_%' escape '\';
  144.  
  145. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
  146. ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
  147. 1003 whwh_gogo 3000
  148. 1004 _gogo 4000
  149.  
  150. 例:检索以_开头的记录信息;
  151. SCOTT@ORCL>select * from emp_n
  152. 2 where ename like '\_%' escape '\';
  153.  
  154. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
  155. ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
  156. 1004 _gogo 4000
  157.  
  158. 4 复合条件的使用
  159. 4.1 对于and条件的复合(能够将between...and...进行转换)
  160.  
  161. 例:在emp表中选择工资介于20003000的员工的信息。
  162. SCOTT@ORCL>select * from emp
  163. 2 where sal>=2000 and sal<=3000;
  164.  
  165. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
  166. ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
  167. 7566 JONES MANAGER 7839 02-APR-81 2975 20
  168. 7698 BLAKE MANAGER 7839 01-MAY-81 2850 30
  169. 7782 CLARK MANAGER 7839 09-JUN-81 2450 10
  170. 7788 SCOTT ANALYST 7566 19-APR-87 3000 20
  171. 7902 FORD ANALYST 7566 03-DEC-81 3000 20
  172.  
  173. SCOTT@ORCL>select * from emp
  174. 2 where sal between 2000 and 3000;
  175.  
  176. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
  177. ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
  178. 7566 JONES MANAGER 7839 02-APR-81 2975 20
  179. 7698 BLAKE MANAGER 7839 01-MAY-81 2850 30
  180. 7782 CLARK MANAGER 7839 09-JUN-81 2450 10
  181. 7788 SCOTT ANALYST 7566 19-APR-87 3000 20
  182. 7902 FORD ANALYST 7566 03-DEC-81 3000 20
  183.  
  184. 4.2 对于or条件复合(能够将in()进行转换)
  185. 例:在emp表中选择10号和20号部门的员工信息;
  186. SCOTT@ORCL>select * from emp
  187. 2 where deptno=10 or deptno=20;
  188.  
  189. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
  190. ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
  191. 7369 SMITH CLERK 7902 17-DEC-80 800 20
  192. 7566 JONES MANAGER 7839 02-APR-81 2975 20
  193. 7782 CLARK MANAGER 7839 09-JUN-81 2450 10
  194. 7788 SCOTT ANALYST 7566 19-APR-87 3000 20
  195. 7839 KING PRESIDENT 17-NOV-81 5000 10
  196. 7876 ADAMS CLERK 7788 23-MAY-87 1100 20
  197. 7902 FORD ANALYST 7566 03-DEC-81 3000 20
  198. 7934 MILLER CLERK 7782 23-JAN-82 1300 10
  199.  
  200. 8 rows selected.
  201.  
  202. SCOTT@ORCL>select * from emp
  203. 2 where deptno in (10,20);
  204.  
  205. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
  206. ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
  207. 7369 SMITH CLERK 7902 17-DEC-80 800 20
  208. 7566 JONES MANAGER 7839 02-APR-81 2975 20
  209. 7782 CLARK MANAGER 7839 09-JUN-81 2450 10
  210. 7788 SCOTT ANALYST 7566 19-APR-87 3000 20
  211. 7839 KING PRESIDENT 17-NOV-81 5000 10
  212. 7876 ADAMS CLERK 7788 23-MAY-87 1100 20
  213. 7902 FORD ANALYST 7566 03-DEC-81 3000 20
  214. 7934 MILLER CLERK 7782 23-JAN-82 1300 10
  215.  
  216. 8 rows selected.
  217.  
  218. 5 对于表中数据的排序
  219. 5.1 asc 表示依照所给字段进行升序排列(默认升序)
  220. desc 表示依照所给字段进行降序排列
  221. 例:将emp表中10号部门的员工信息依照sal列升序排列
  222. SCOTT@ORCL>select * from emp
  223. 2 where deptno=10;
  224.  
  225. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
  226. ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
  227. 7782 CLARK MANAGER 7839 09-JUN-81 2450 10
  228. 7839 KING PRESIDENT 17-NOV-81 5000 10
  229. 7934 MILLER CLERK 7782 23-JAN-82 1300 10
  230.  
  231. SCOTT@ORCL>select * from emp
  232. 2 where deptno=10
  233. 3 order by sal asc;
  234.  
  235. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
  236. ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
  237. 7934 MILLER CLERK 7782 23-JAN-82 1300 10
  238. 7782 CLARK MANAGER 7839 09-JUN-81 2450 10
  239. 7839 KING PRESIDENT 17-NOV-81 5000 10
  240.  
  241. SCOTT@ORCL>select * from emp
  242. 2 where deptno=10
  243. 3 order by sal;
  244.  
  245. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
  246. ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
  247. 7934 MILLER CLERK 7782 23-JAN-82 1300 10
  248. 7782 CLARK MANAGER 7839 09-JUN-81 2450 10
  249. 7839 KING PRESIDENT 17-NOV-81 5000 10
  250.  
  251. 例:将emp表中20号部门的员工信息依照sal列降序排列
  252. SCOTT@ORCL>select * from emp
  253. 2 where deptno=20
  254. 3 order by sal desc;
  255.  
  256. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
  257. ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
  258. 7788 SCOTT ANALYST 7566 19-APR-87 3000 20
  259. 7902 FORD ANALYST 7566 03-DEC-81 3000 20
  260. 7566 JONES MANAGER 7839 02-APR-81 2975 20
  261. 7876 ADAMS CLERK 7788 23-MAY-87 1100 20
  262. 7369 SMITH CLERK 7902 17-DEC-80 800 20
  263.  
  264. 5.2 假设order by 后面跟多个字段。则将结果集先依照第1个字段进行排序【条件1】。
  265. 再按第2个字段进行排序【条件2】;
  266. 注意:【条件1】假设依照第1个字段分不开先后顺序的时候。才会依照第2个字段排序。
  267. asc 或者desc 影响的字段,不过它紧挨着的那个字段。
  268. 例:将emp表中10号部门的员工信息按sal降序排列,empno升序排列;
  269. SCOTT@ORCL>select * from emp
  270. 2 where deptno=10
  271. 3 order by sal desc,empno asc;
  272.  
  273. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
  274. ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
  275. 7839 KING PRESIDENT 17-NOV-81 5000 10
  276. 7782 CLARK MANAGER 7839 09-JUN-81 2450 10
  277. 7934 MILLER CLERK 7782 23-JAN-82 1300 10
  278.  
  279. 例:将emp表中20号部门的员工信息依照empno 降序排列,sal升序排列;
  280. SCOTT@ORCL>select * from emp
  281. 2 where deptno=20
  282. 3 order by empno desc,sal asc;
  283.  
  284. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
  285. ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
  286. 7902 FORD ANALYST 7566 03-DEC-81 3000 20
  287. 7876 ADAMS CLERK 7788 23-MAY-87 1100 20
  288. 7788 SCOTT ANALYST 7566 19-APR-87 3000 20
  289. 7566 JONES MANAGER 7839 02-APR-81 2975 20
  290. 7369 SMITH CLERK 7902 17-DEC-80 800 20
  291.  
  292. 5.3 除了能够使用字段排序。还能够使用字段所在的先后位置排序;
  293. 确定字段在表中的先后顺序。
  294. SCOTT@ORCL>set lines 100
  295. SCOTT@ORCL>desc emp;
  296. Name Null?
  297.  
  298. Type
  299. ----------------------------------------------------- -------- ------------------------------------
  300. EMPNO NOT NULL NUMBER(4)
  301. ENAME VARCHAR2(10)
  302. JOB VARCHAR2(9)
  303. MGR NUMBER(4)
  304. HIREDATE DATE
  305. SAL NUMBER(7,2)
  306. COMM NUMBER(7,2)
  307. DEPTNO NUMBER(2)
  308.  
  309. 例:将emp表中10号部门的员工信息按sal降序排列,empno升序排列。
  310. SCOTT@ORCL>select * from emp
  311. 2 where deptno=10
  312. 3 order by 6 desc,1 asc;
  313.  
  314. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
  315. ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
  316. 7839 KING PRESIDENT 17-NOV-81 5000 10
  317. 7782 CLARK MANAGER 7839 09-JUN-81 2450 10
  318. 7934 MILLER CLERK 7782 23-JAN-82 1300 10
  319.  
  320. 例:将emp表中20号部门的员工信息依照empno 降序排列,sal升序排列;
  321. SCOTT@ORCL>select * from emp
  322. 2 where deptno=20
  323. 3 order by 1 desc,6 asc;
  324.  
  325. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
  326. ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
  327. 7902 FORD ANALYST 7566 03-DEC-81 3000 20
  328. 7876 ADAMS CLERK 7788 23-MAY-87 1100 20
  329. 7788 SCOTT ANALYST 7566 19-APR-87 3000 20
  330. 7566 JONES MANAGER 7839 02-APR-81 2975 20
  331. 7369 SMITH CLERK 7902 17-DEC-80 800 20
  332.  
  333. 5.4 除了能够使用number 类型的字段进行排序外,还能够使用字符串或者时间类型的字段进行排序。
  334. 注意:字符串排序:依照字符相应的ASCII码的先后进行排序。
  335. 日期排序:依照日期的先后进行排序,时间越往后越大;
  336. 例:将emp表中员工依照job升序、ename降序进行排列;(先按Job排序。同样的jobename降序)
  337. SCOTT@ORCL>select * from emp
  338. 2 order by job asc,ename desc;
  339.  
  340. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
  341. ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
  342. 7788 SCOTT ANALYST 7566 19-APR-87 3000 20
  343. 7902 FORD ANALYST 7566 03-DEC-81 3000 20
  344. 7369 SMITH CLERK 7902 17-DEC-80 800 20
  345. 7934 MILLER CLERK 7782 23-JAN-82 1300 10
  346. 7900 JAMES CLERK 7698 03-DEC-81 950 30
  347. 7876 ADAMS CLERK 7788 23-MAY-87 1100 20
  348. 7566 JONES MANAGER 7839 02-APR-81 2975 20
  349. 7782 CLARK MANAGER 7839 09-JUN-81 2450 10
  350. 7698 BLAKE MANAGER 7839 01-MAY-81 2850 30
  351. 7839 KING PRESIDENT 17-NOV-81 5000 10
  352. 7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30
  353. 7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30
  354. 7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 30
  355. 7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30
  356.  
  357. 14 rows selected.
  358.  
  359. 例:将emp表中员工依照 HIREDATE 升序,sal降序排列(假设HIREDATE同样,依照sal降序)
  360. 先将HIREDATE显示格式设定
  361. SCOTT@ORCL>alter session set nls_date_format='yyyy-mm-dd';
  362.  
  363. Session altered.
  364.  
  365. SCOTT@ORCL>select * from emp
  366. 2 order by hiredate asc,sal desc;
  367.  
  368. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
  369. ---------- ---------- --------- ---------- ---------- ---------- ---------- ----------
  370. 7369 SMITH CLERK 7902 1980-12-17 800 20
  371. 7499 ALLEN SALESMAN 7698 1981-02-20 1600 300 30
  372. 7521 WARD SALESMAN 7698 1981-02-22 1250 500 30
  373. 7566 JONES MANAGER 7839 1981-04-02 2975 20
  374. 7698 BLAKE MANAGER 7839 1981-05-01 2850 30
  375. 7782 CLARK MANAGER 7839 1981-06-09 2450 10
  376. 7844 TURNER SALESMAN 7698 1981-09-08 1500 0 30
  377. 7654 MARTIN SALESMAN 7698 1981-09-28 1250 1400 30
  378. 7839 KING PRESIDENT 1981-11-17 5000 10
  379. 7902 FORD ANALYST 7566 1981-12-03 3000 20
  380. 7900 JAMES CLERK 7698 1981-12-03 950 30
  381. 7934 MILLER CLERK 7782 1982-01-23 1300 10
  382. 7788 SCOTT ANALYST 7566 1987-04-19 3000 20
  383. 7876 ADAMS CLERK 7788 1987-05-23 1100 20
  384.  
  385. 14 rows selected.
  386.  
  387. 6. 使用结果集中的别名进行排序。
  388. 例:依照emp表中员工对于的年薪(sal*12)进行排序。
  389. SCOTT@ORCL>select empno,ename,hiredate,sal*12 year_sal
  390. 2 from emp
  391. 3 order by year_sal desc;
  392.  
  393. EMPNO ENAME HIREDATE YEAR_SAL
  394. ---------- ---------- ---------- ----------
  395. 7839 KING 1981-11-17 60000
  396. 7902 FORD 1981-12-03 36000
  397. 7788 SCOTT 1987-04-19 36000
  398. 7566 JONES 1981-04-02 35700
  399. 7698 BLAKE 1981-05-01 34200
  400. 7782 CLARK 1981-06-09 29400
  401. 7499 ALLEN 1981-02-20 19200
  402. 7844 TURNER 1981-09-08 18000
  403. 7934 MILLER 1982-01-23 15600
  404. 7521 WARD 1981-02-22 15000
  405. 7654 MARTIN 1981-09-28 15000
  406. 7876 ADAMS 1987-05-23 13200
  407. 7900 JAMES 1981-12-03 11400
  408. 7369 SMITH 1980-12-17 9600
  409.  
  410. 14 rows selected.
  411.  
  412. 注意:当然也能够依照字符串、日期相应的别名进行排序;
  413.  
  414. 7. 假设排序的字段中包括null值,结果会怎么样?
  415. 注意:在字段进行比較大小的时候,null 值比不论什么值都大;
  416. 例:emp表中员工的信息依照comm降序排列;
  417. SCOTT@ORCL>select * from emp
  418. 2 order by comm desc;
  419.  
  420. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
  421. ---------- ---------- --------- ---------- ---------- ---------- ---------- ----------
  422. 7369 SMITH CLERK 7902 1980-12-17 800 20
  423. 7782 CLARK MANAGER 7839 1981-06-09 2450 10
  424. 7902 FORD ANALYST 7566 1981-12-03 3000 20
  425. 7900 JAMES CLERK 7698 1981-12-03 950 30
  426. 7876 ADAMS CLERK 7788 1987-05-23 1100 20
  427. 7566 JONES MANAGER 7839 1981-04-02 2975 20
  428. 7698 BLAKE MANAGER 7839 1981-05-01 2850 30
  429. 7934 MILLER CLERK 7782 1982-01-23 1300 10
  430. 7788 SCOTT ANALYST 7566 1987-04-19 3000 20
  431. 7839 KING PRESIDENT 1981-11-17 5000 10
  432. 7654 MARTIN SALESMAN 7698 1981-09-28 1250 1400 30
  433. 7521 WARD SALESMAN 7698 1981-02-22 1250 500 30
  434. 7499 ALLEN SALESMAN 7698 1981-02-20 1600 300 30
  435. 7844 TURNER SALESMAN 7698 1981-09-08 1500 0 30
  436.  
  437. 14 rows selected.
  438.  
  439. 注意:null 值之间的排序不考虑(由于Null null 之间无法比較大小)
  440.  
  441. 假设我想将comm有值的部分换到上面,该怎么办?
  442. SCOTT@ORCL>select * from emp
  443. 2 order by comm desc nulls last;
  444.  
  445. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
  446. ---------- ---------- --------- ---------- ---------- ---------- ---------- ----------
  447. 7654 MARTIN SALESMAN 7698 1981-09-28 1250 1400 30
  448. 7521 WARD SALESMAN 7698 1981-02-22 1250 500 30
  449. 7499 ALLEN SALESMAN 7698 1981-02-20 1600 300 30
  450. 7844 TURNER SALESMAN 7698 1981-09-08 1500 0 30
  451. 7788 SCOTT ANALYST 7566 1987-04-19 3000 20
  452. 7839 KING PRESIDENT 1981-11-17 5000 10
  453. 7876 ADAMS CLERK 7788 1987-05-23 1100 20
  454. 7900 JAMES CLERK 7698 1981-12-03 950 30
  455. 7902 FORD ANALYST 7566 1981-12-03 3000 20
  456. 7934 MILLER CLERK 7782 1982-01-23 1300 10
  457. 7698 BLAKE MANAGER 7839 1981-05-01 2850 30
  458. 7566 JONES MANAGER 7839 1981-04-02 2975 20
  459. 7369 SMITH CLERK 7902 1980-12-17 800 20
  460. 7782 CLARK MANAGER 7839 1981-06-09 2450 10
  461.  
  462. 14 rows selected.
  463.  
  464. 同理:自己验证 升序 排列
  465. SCOTT@ORCL>select * from emp
  466. 2 order by comm asc nulls first;
  467.  
  468. </span>
  1.  

版权声明:本文博客原创文章,博客,未经同意,不得转载。

sql系列(基础)-第二章 限制和排序数据的更多相关文章

  1. 第二章 约束和排序数据(SQL基础)

    第二章 约束和排序数据 1. 在 emp 表中选择工资介于 1500 到 2500 的员工的信息:                注意:使用 between 下边界 and 上边界时,条件包括边界值: ...

  2. oracle学习 第二章 限制性查询和数据的排序 ——03

    这里.我们接着上一小节2.6留下的问题:假设要查询的字符串中含有"_"或"%".又该如何处理呢? 開始今天的学习. 2.7  怎样使用转义(escape)操作符 ...

  3. 《SQL CookBook 》笔记-第二章-查询结果排序

    目录 第二章 查询结果排序 2.1 以指定顺序返回查询结果 2.2 依据子串排序 2.3 排序时对 Null 值的处理 2.4 依据条件逻辑动态调整排序项 第二章 shanzm 第二章 查询结果排序 ...

  4. 《Entity Framework 6 Recipes》翻译系列 (3) -----第二章 实体数据建模基础之创建一个简单的模型

    第二章 实体数据建模基础 很有可能,你才开始探索实体框架,你可能会问“我们怎么开始?”,如果你真是这样的话,那么本章就是一个很好的开始.如果不是,你已经建模,并在实体分裂和继承方面感觉良好,那么你可以 ...

  5. 《Entity Framework 6 Recipes》翻译系列 (4) -----第二章 实体数据建模基础之从已存在的数据库创建模型

    不知道对EF感兴趣的并不多,还是我翻译有问题(如果是,恳请你指正),通过前几篇的反馈,阅读这个系列的人不多.不要这事到最后成了吃不讨好的事就麻烦了,废话就到这里,直奔主题. 2-2 从已存在的数据库创 ...

  6. Cobalt Strike系列教程第二章:Beacon详解

    上周更新了Cobalt Strike系列教程第一章:简介与安装,文章发布后,深受大家的喜爱,遂将该系列教程的其他章节与大家分享,提升更多实用技能! 第二章:Beacon详解 一.Beacon命令 大家 ...

  7. JAVA基础第二章-java三大特性:封装、继承、多态

    业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 我将会持续更新java基础知识,欢迎关注. 往期章节: JAVA基础第一 ...

  8. SQL server基础知识(表操作、数据约束、多表链接查询)

    SQL server基础知识 一.基础知识 (1).存储结构:数据库->表->数据 (2).管理数据库 增加:create database 数据库名称 删除:drop database ...

  9. 《Entity Framework 6 Recipes》中文翻译系列 (7) -----第二章 实体数据建模基础之拆分实体到多表以及拆分表到多实体

    2-6 拆分实体到多表 问题 你有两张或是更多的表,他们共享一样的主键,你想将他们映射到一个单独的实体. 解决方案 让我们用图2-15所示的两张表来演示这种情况. 图 2-15,两张表,Prodeuc ...

随机推荐

  1. JavaScript引用类型之Object类

    ECMAScript中的Object类跟Java中的Object类相似,ECMAScript中的全部类都由这个类继承而来,Object类中的全部属性和方法都会出如今其他类中,所以理解Object类,就 ...

  2. HDOJ/HDU 2717 Catch That Cow 一维广度优先搜索 so easy..............

    看题:http://acm.hdu.edu.cn/showproblem.php?pid=2717 思路:相当于每次有三个方向,加1,减1,乘2,要注意边界条件,减1不能小于0,乘2不能超过最大值. ...

  3. Python处理海量手机号码

    Python处理海量手机号码 一.任务描述 上周,老板给我一个小任务:批量生成手机号码并去重.给了我一个Excel表,里面是中国移动各个地区的可用手机号码前7位(如下图),里面有十三张表,每个表里的电 ...

  4. VMware vSphere 服务器虚拟化之二十七桌面虚拟化之View中使用Thinapp软件虚拟化

    VMware vSphere 服务器虚拟化之二十七桌面虚拟化之View中使用Thinapp软件虚拟化 VMware ThinApp 应用程序虚拟化软件是无代理解决方案,通过将应用程序隔离并封装为EXE ...

  5. Codefirst

    新建控控制台程序 nuget  输入Install-Package EntityFramework  回车: Program.cs只 添加 using ConsoleApplication18.Mig ...

  6. LeetCode——Container With Most Water

    Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ai).  ...

  7. MyBatis一级缓存引起的无穷递归

    MyBatis一级缓存引起的无穷递归 引言: 最近在项目中参与了一个领取优惠劵的活动,当多个用户领取同一张优惠劵的时候,使用了数据库锁控制并发,起初的设想是:如果多个人同时领一张劵,第一个到达的人领取 ...

  8. pygame系列

    在接下来的blog中,会有一系列的文章来介绍关于pygame的内容,pygame系列偷自http://www.cnblogs.com/hongten/p/hongten_pygame_install. ...

  9. 主席树(可持久化线段树) 静态第k大

    可持久化数据结构介绍 可持久化数据结构是保存数据结构修改的每一个历史版本,新版本与旧版本相比,修改了某个区域,但是大多数的区域是没有改变的, 所以可以将新版本相对于旧版本未修改的区域指向旧版本的该区域 ...

  10. .NET 使用 MySql.Data.dll 动态库操作MySql的帮助类--MySqlHelper

    .NET 使用 MySql.Data.dll 动态库操作MySql的帮助类--MySqlHelper 參考演示样例代码,例如以下所看到的: /// <summary> /// MySql ...