Oracle数据库:排序order by语句,select from where order by的执行先后顺序,各种样例

2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开
测开的话,你就得学数据库,sql,oracle,尤其sql要学,当然,像很多金融企业、安全机构啥的,他们必须要用oracle数据库
这oracle比sql安全,强大多了,所以你需要学习,最重要的,你要是考网络警察公务员,这玩意你不会就别去报名了,耽误时间!

oracle系列文章:
【1】Oracle数据库:啥是oracle数据库?你为啥要学oracle?
【2】Oracle数据库:oracle 11g安装教程,已安装好的oracle各个文件夹的作用,oracle用户权限怎么样
【3】Oracle数据库:oracle启动,oracle客户端工具plsql安装教程和使用方法
【4】Oracle数据库:创建表空间,创建新用户,给用户分配对象、角色和系统权限,登录新用户建表
【5】Oracle数据库:链接配置,包括sqlnet.ora里面的transnames.ora配置数据库标识符SID,listener暂时简单了解
【6】Oracle数据库:net configureation assistant工具配置监听listener,配置本地网络访问服务器上的数据库
【7】Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则
【8】Oracle数据库:约束条件:主键约束、唯一约束、检查约束、非空约束、外键约束、默认值填写
【9】Oracle数据库:表的关系:一对多,一对一,多对多,一一继承和修改的关系,表不是重点,重点是数据和约束关系
【10】Oracle数据库:sql语言结构,数据查询语言DQL,select * from table;算术,别名,连接,去重等操作
【11】Oracle数据库:约束行限制where语句,判断条件,比较条件,字符串日期格式,in,like,escape,null语句
【12】Oracle数据库:逻辑运算and,or,not和各种运算的优先级控制


文章目录

  • Oracle数据库:排序order by语句,select from where order by的执行先后顺序,各种样例
    • @[TOC](文章目录)
  • oracle排序order by
  • select语句的执行顺序
  • 约束和排序的练习
  • 总结

oracle排序order by


跟查询条件没关系
跟选择操作没关系
必须跟在select语句的最后【总是,就是order by一定放在整个语句的最后就行了】
order by后面要指定要排序的列【你看看你要排序哪个列】
asc升序
desc降序

SQL> select last_name from employees order by last_name;LAST_NAME
-------------------------
Abel
Ande
Atkinson
Austin
Baer
Baida
Banda
Bates
Bell
Bernstein
Bissot
Bloom
Bull
Cabrio
Cambrault
Cambrault
Chen
Chung
Colmenares
DaviesLAST_NAME
-------------------------
De Haan
Dellinger
Dilly
Doran
Ernst
Errazuriz
Everett
Faviet
Fay
Feeney
Fleaur
Fox
Fripp
Gates
Gee
Geoni
Gietz
Grant
Grant
Greenberg
GreeneLAST_NAME
-------------------------
Hall
Hartstein
Higgins
Himuro
Hunold
Hutton
Johnson
Jones
Kaufling
Khoo
King
King
Kochhar
Kumar
Ladwig
Landry
Lee
Livingston
Lorentz
Mallin
MarkleLAST_NAME
-------------------------
Marlow
Marvins
Matos
Mavris
McCain
McEwen
Mikkilineni
Mourgos
Nayer
OConnell
Olsen
Olson
Ozer
Partners
Pataballa
Patel
Perkins
Philtanker
Popp
Rajs
RaphaelyLAST_NAME
-------------------------
Rogers
Russell
Sarchand
Sciarra
Seo
Sewall
Smith
Smith
Stiles
Sullivan
Sully
Taylor
Taylor
Tobias
Tucker
Tuvault
Urman
Vargas
Vishney
Vollman
WalshLAST_NAME
-------------------------
Weiss
Whalen
Zlotkey107 rows selected

你看看默认的就是升序了

排序可以用那个你没有展示的列**,比如按照薪水升序,你可以不展示薪水**

SQL> select last_name from employees order by salary;LAST_NAME
-------------------------
Olson
Markle
Philtanker

这样的话,名字自然不见得是abcd这样升序了
你看看展示薪水是啥状况

SQL> select last_name,salary from employees order by salary;LAST_NAME                     SALARY
------------------------- ----------
Olson                        2100.00
Markle                       2200.00
Philtanker                   2200.00

你瞅瞅,他工资最低,就这么玩

你要降序的话
屁股加desc

SQL> select last_name,salary from employees order by salary desc;LAST_NAME                     SALARY
------------------------- ----------
King                        24000.00
Kochhar                     17000.00

SQL> select last_name,hire_date,salary,commission_pct from employees order by hire_date;LAST_NAME                 HIRE_DATE       SALARY COMMISSION_PCT
------------------------- ----------- ---------- --------------
De Haan                   2001/1/13     17000.00
Gietz                     2002/6/7       8300.00
Baer                      2002/6/7      10000.00
Mavris                    2002/6/7       6500.00
Higgins                   2002/6/7      12008.00

日期最早的2001年入职
salary我上面展示了

SQL> select last_name,hire_date,salary,commission_pct from employees order by commission_pct;LAST_NAME                 HIRE_DATE       SALARY COMMISSION_PCT
------------------------- ----------- ---------- --------------
Lee                       2008/2/23      6800.00           0.10
Johnson                   2008/1/4       6200.00           0.10
Marvins                   2008/1/24      7200.00           0.10
Banda                     2008/4/21      6200.00           0.10
Kumar                     2008/4/21      6100.00           0.10
Ande                      2008/3/24      6400.00           0.10
Greene                    2007/3/19      9500.00           0.15
Grant                     2007/5/24      7000.00           0.15
Tuvault                   2007/11/23     7000.00           0.15
Bates                     2007/3/24      7300.00           0.15
Smith                     2007/2/23      7400.00           0.15
Taylor                    2006/3/24      8600.00           0.20
Bloom                     2006/3/23     10000.00           0.20
Fox                       2006/1/24      9600.00           0.20
Cambrault                 2006/12/9      7500.00           0.20
Livingston                2006/4/23      8400.00           0.20
Zlotkey                   2008/1/29     10500.00           0.20
Olsen                     2006/3/30      8000.00           0.20
Sewall                    2006/11/3      7000.00           0.25
Hall                      2005/8/20      9000.00           0.25LAST_NAME                 HIRE_DATE       SALARY COMMISSION_PCT
------------------------- ----------- ---------- --------------
Bernstein                 2005/3/24      9500.00           0.25
Vishney                   2005/11/11    10500.00           0.25
Hutton                    2005/3/19      8800.00           0.25
Ozer                      2005/3/11     11500.00           0.25
Abel                      2004/5/11     11000.00           0.30
Smith                     2005/3/10      8000.00           0.30
Partners                  2005/1/5      13500.00           0.30
Errazuriz                 2005/3/10     12000.00           0.30
Tucker                    2005/1/30     10000.00           0.30
Cambrault                 2007/10/15    11000.00           0.30
Doran                     2005/12/15     7500.00           0.30
King                      2004/1/30     10000.00           0.35
Sully                     2004/3/4       9500.00           0.35
McEwen                    2004/8/1       9000.00           0.35
Russell                   2004/10/1     14000.00           0.40
King                      2003/6/17     24000.00
Kochhar                   2005/9/21     17000.00
De Haan                   2001/1/13     17000.00
Hunold                    2006/1/3       9000.00
Ernst                     2007/5/21      6000.00
Austin                    2005/6/25      4800.00 LAST_NAME                 HIRE_DATE       SALARY COMMISSION_PCT

null佣金排在最后的
降序的话,就反过来展示,不掩饰了

1 2 3 4 5列号

不管


为了简单简化,你起别名,也可以用别名,就像变量一样

SQL> select last_name,hire_date,salary,commission_pct as com from employees order by com;LAST_NAME                 HIRE_DATE       SALARY  COM
------------------------- ----------- ---------- ----
Lee                       2008/2/23      6800.00 0.10
Johnson                   2008/1/4       6200.00 0.10
Marvins                   2008/1/24      7200.00 0.10
Banda                     2008/4/21      6200.00 0.10
Kumar                     2008/4/21      6100.00 0.10
Ande                      2008/3/24      6400.00 0.10
Greene                    2007/3/19      9500.00 0.15
Grant                     2007/5/24      7000.00 0.15
Tuvault                   2007/11/23     7000.00 0.15
Bates                     2007/3/24      7300.00 0.15
Smith                     2007/2/23      7400.00 0.15
Taylor                    2006/3/24      8600.00 0.20
Bloom                     2006/3/23     10000.00 0.20
Fox                       2006/1/24      9600.00 0.20
Cambrault                 2006/12/9      7500.00 0.20
Livingston                2006/4/23      8400.00 0.20
Zlotkey                   2008/1/29     10500.00 0.20
Olsen                     2006/3/30      8000.00 0.20
Sewall                    2006/11/3      7000.00 0.25
Hall                      2005/8/20      9000.00 0.25LAST_NAME                 HIRE_DATE       SALARY  COM
------------------------- ----------- ---------- ----
Bernstein                 2005/3/24      9500.00 0.25
Vishney                   2005/11/11    10500.00 0.25
Hutton                    2005/3/19      8800.00 0.25
Ozer                      2005/3/11     11500.00 0.25
Abel                      2004/5/11     11000.00 0.30
Smith                     2005/3/10      8000.00 0.30
Partners                  2005/1/5      13500.00 0.30
Errazuriz                 2005/3/10     12000.00 0.30
Tucker                    2005/1/30     10000.00 0.30
Cambrault                 2007/10/15    11000.00 0.30
Doran                     2005/12/15     7500.00 0.30
King                      2004/1/30     10000.00 0.35
Sully                     2004/3/4       9500.00 0.35
McEwen                    2004/8/1       9000.00 0.35
Russell                   2004/10/1     14000.00 0.40
King                      2003/6/17     24000.00
Kochhar                   2005/9/21     17000.00
De Haan                   2001/1/13     17000.00
Hunold                    2006/1/3       9000.00
Ernst                     2007/5/21      6000.00
Austin                    2005/6/25      4800.00 LAST_NAME                 HIRE_DATE       SALARY  COM

com新名字,好说


多个排序同时执行
各自升降

SQL> select last_name,hire_date,salary,commission_pct from employees order by hire_date,salary;LAST_NAME                 HIRE_DATE       SALARY COMMISSION_PCT
------------------------- ----------- ---------- --------------
De Haan                   2001/1/13     17000.00
Mavris                    2002/6/7       6500.00
Gietz                     2002/6/7       8300.00
Baer                      2002/6/7      10000.00
Higgins                   2002/6/7      12008.00
Faviet                    2002/8/16      9000.00
Greenberg                 2002/8/17     12008.00
Raphaely                  2002/12/7     11000.00

你看02年的薪资又是升序的
你看看降序薪资如何

SQL> select last_name,hire_date,salary,commission_pct from employees order by hire_date,salary desc;LAST_NAME                 HIRE_DATE       SALARY COMMISSION_PCT
------------------------- ----------- ---------- --------------
De Haan                   2001/1/13     17000.00
Higgins                   2002/6/7      12008.00
Baer                      2002/6/7      10000.00
Gietz                     2002/6/7       8300.00
Mavris                    2002/6/7       6500.00
Faviet                    2002/8/16      9000.00
Greenberg                 2002/8/17     12008.00
Raphaely                  2002/12/7     11000.00

反正列在前面,先看前面的列排序,然后再看后面的事

select语句的执行顺序

先查表,然后看看你要哪些行,再看看你要哪些列,再看看你需要对列们做排序操作吗

这是考试可能会考的哦

约束和排序的练习


表是employees表
条件是收入超过12000
需要哪些列:名字,薪水

SQL> select last_name,salary from employees where salary>12000;LAST_NAME                     SALARY
------------------------- ----------
King                        24000.00
Kochhar                     17000.00
De Haan                     17000.00
Greenberg                   12008.00
Russell                     14000.00
Partners                    13500.00
Hartstein                   13000.00
Higgins                     12008.008 rows selected

SQL> select last_name,department_id from employees where employee_id=176;LAST_NAME                 DEPARTMENT_ID
------------------------- -------------
Taylor                               80

SQL> select last_name,salary from employees where salary not between 5000 and 12000;LAST_NAME                     SALARY
------------------------- ----------
King                        24000.00
Kochhar                     17000.00
De Haan                     17000.00
Austin                       4800.00
Pataballa                    4800.00
Lorentz                      4200.00
Greenberg                   12008.00
Khoo                         3100.00
Baida                        2900.00
Tobias                       2800.00
Himuro                       2600.00
Colmenares                   2500.00
Nayer                        3200.00
Mikkilineni                  2700.00
Landry                       2400.00
Markle                       2200.00
Bissot                       3300.00
Atkinson                     2800.00
Marlow                       2500.00
Olson                        2100.00LAST_NAME                     SALARY
------------------------- ----------
Mallin                       3300.00
Rogers                       2900.00
Gee                          2400.00
Philtanker                   2200.00
Ladwig                       3600.00
Stiles                       3200.00
Seo                          2700.00
Patel                        2500.00
Rajs                         3500.00
Davies                       3100.00
Matos                        2600.00
Vargas                       2500.00
Russell                     14000.00
Partners                    13500.00
Taylor                       3200.00
Fleaur                       3100.00
Sullivan                     2500.00
Geoni                        2800.00
Sarchand                     4200.00
Bull                         4100.00
Dellinger                    3400.00LAST_NAME                     SALARY
------------------------- ----------
Cabrio                       3000.00
Chung                        3800.00
Dilly                        3600.00
Gates                        2900.00
Perkins                      2500.00
Bell                         4000.00
Everett                      3900.00
McCain                       3200.00
Jones                        2800.00
Walsh                        3100.00
Feeney                       3000.00
OConnell                     2600.00
Grant                        2600.00
Whalen                       4400.00
Hartstein                   13000.00
Higgins                     12008.0057 rows selected

希望网警特招考试就靠这些东西,这样我们就会实操

日月年,要搞清楚格式

SQL> select last_name,job_id,hire_date from employees where hire_date between '22-2月-02' and '01-5月-07' order by hire_date;LAST_NAME                 JOB_ID     HIRE_DATE
------------------------- ---------- -----------
Higgins                   AC_MGR     2002/6/7
Gietz                     AC_ACCOUNT 2002/6/7
Mavris                    HR_REP     2002/6/7
Baer                      PR_REP     2002/6/7
Faviet                    FI_ACCOUNT 2002/8/16
Greenberg                 FI_MGR     2002/8/17
Raphaely                  PU_MAN     2002/12/7
Kaufling                  ST_MAN     2003/5/1
Khoo                      PU_CLERK   2003/5/18
King                      AD_PRES    2003/6/17
Ladwig                    ST_CLERK   2003/7/14
Whalen                    AD_ASST    2003/9/17
Rajs                      ST_CLERK   2003/10/17
Sarchand                  SH_CLERK   2004/1/27
King                      SA_REP     2004/1/30
Bell                      SH_CLERK   2004/2/4
Hartstein                 MK_MAN     2004/2/17
Sully                     SA_REP     2004/3/4
Abel                      SA_REP     2004/5/11
Mallin                    ST_CLERK   2004/6/14LAST_NAME                 JOB_ID     HIRE_DATE
------------------------- ---------- -----------
Weiss                     ST_MAN     2004/7/18
McEwen                    SA_REP     2004/8/1
Russell                   SA_MAN     2004/10/1
Partners                  SA_MAN     2005/1/5
Davies                    ST_CLERK   2005/1/29
Tucker                    SA_REP     2005/1/30
Marlow                    ST_CLERK   2005/2/16
Bull                      SH_CLERK   2005/2/20
Everett                   SH_CLERK   2005/3/3
Errazuriz                 SA_MAN     2005/3/10
Smith                     SA_REP     2005/3/10
Ozer                      SA_REP     2005/3/11
Hutton                    SA_REP     2005/3/19
Bernstein                 SA_REP     2005/3/24
Fripp                     ST_MAN     2005/4/10
Chung                     SH_CLERK   2005/6/14
Austin                    IT_PROG    2005/6/25
Nayer                     ST_CLERK   2005/7/16
Tobias                    PU_CLERK   2005/7/24
Dilly                     SH_CLERK   2005/8/13
Fay                       MK_REP     2005/8/17LAST_NAME                 JOB_ID     HIRE_DATE
------------------------- ---------- -----------
Hall                      SA_REP     2005/8/20
Bissot                    ST_CLERK   2005/8/20
Kochhar                   AD_VP      2005/9/21
Chen                      FI_ACCOUNT 2005/9/28
Sciarra                   FI_ACCOUNT 2005/9/30
Vollman                   ST_MAN     2005/10/10
Stiles                    ST_CLERK   2005/10/26
Atkinson                  ST_CLERK   2005/10/30
Vishney                   SA_REP     2005/11/11
Doran                     SA_REP     2005/12/15
Baida                     PU_CLERK   2005/12/24
Hunold                    IT_PROG    2006/1/3
Fox                       SA_REP     2006/1/24
Taylor                    SH_CLERK   2006/1/24
Pataballa                 IT_PROG    2006/2/5
Seo                       ST_CLERK   2006/2/12
Fleaur                    SH_CLERK   2006/2/23
Urman                     FI_ACCOUNT 2006/3/7
Matos                     ST_CLERK   2006/3/15
Bloom                     SA_REP     2006/3/23
Taylor                    SA_REP     2006/3/24LAST_NAME                 JOB_ID     HIRE_DATE
------------------------- ---------- -----------
Olsen                     SA_REP     2006/3/30
Patel                     ST_CLERK   2006/4/6
Livingston                SA_REP     2006/4/23
Walsh                     SH_CLERK   2006/4/24
Feeney                    SH_CLERK   2006/5/23
Dellinger                 SH_CLERK   2006/6/24
McCain                    SH_CLERK   2006/7/1
Vargas                    ST_CLERK   2006/7/9
Gates                     SH_CLERK   2006/7/11
Rogers                    ST_CLERK   2006/8/26
Mikkilineni               ST_CLERK   2006/9/28
Sewall                    SA_REP     2006/11/3
Himuro                    PU_CLERK   2006/11/15
Cambrault                 SA_REP     2006/12/9
Landry                    ST_CLERK   2007/1/14
Lorentz                   IT_PROG    2007/2/7
Cabrio                    SH_CLERK   2007/2/7
Smith                     SA_REP     2007/2/23
Jones                     SH_CLERK   2007/3/17
Greene                    SA_REP     2007/3/19
Bates                     SA_REP     2007/3/24LAST_NAME                 JOB_ID     HIRE_DATE
------------------------- ---------- -----------
Olson                     ST_CLERK   2007/4/1084 rows selected

SQL> select last_name,department_id from employees where department_id in(20,50) order by last_name;LAST_NAME                 DEPARTMENT_ID
------------------------- -------------
Atkinson                             50
Bell                                 50
Bissot                               50
Bull                                 50
Cabrio                               50
Chung                                50
Davies                               50
Dellinger                            50
Dilly                                50
Everett                              50
Fay                                  20
Feeney                               50
Fleaur                               50
Fripp                                50
Gates                                50
Gee                                  50
Geoni                                50
Grant                                50
Hartstein                            20
Jones                                50LAST_NAME                 DEPARTMENT_ID
------------------------- -------------
Kaufling                             50
Ladwig                               50
Landry                               50
Mallin                               50
Markle                               50
Marlow                               50
Matos                                50
McCain                               50
Mikkilineni                          50
Mourgos                              50
Nayer                                50
OConnell                             50
Olson                                50
Patel                                50
Perkins                              50
Philtanker                           50
Rajs                                 50
Rogers                               50
Sarchand                             50
Seo                                  50
Stiles                               50LAST_NAME                 DEPARTMENT_ID
------------------------- -------------
Sullivan                             50
Taylor                               50
Vargas                               50
Vollman                              50
Walsh                                50
Weiss                                5047 rows selected


取别名了要“”

SQL> select last_name "Employee",salary "Monthly salary",department_id from employees where department_id in(20,50) and salary between 5000 and 12000;Employee                  Monthly salary DEPARTMENT_ID
------------------------- -------------- -------------
Weiss                            8000.00            50
Fripp                            8200.00            50
Kaufling                         7900.00            50
Vollman                          6500.00            50
Mourgos                          5800.00            50
Fay                              6000.00            206 rows selected

SQL> select last_name,hire_date from employees where hire_date like '%04';LAST_NAME                 HIRE_DATE
------------------------- -----------
Weiss                     2004/7/18
Mallin                    2004/6/14
Russell                   2004/10/1
King                      2004/1/30
Sully                     2004/3/4
McEwen                    2004/8/1
Abel                      2004/5/11
Sarchand                  2004/1/27
Bell                      2004/2/4
Hartstein                 2004/2/1710 rows selected

like模板匹配
04年前面啥月日随意

SQL> select last_name,job_id from employees where manager_id is null;LAST_NAME                 JOB_ID
------------------------- ----------
King                      AD_PRES

SQL> select last_name,salary,commission_pct com from employees where commission_pct is not null order by com desc,salary desc;LAST_NAME                     SALARY  COM
------------------------- ---------- ----
Russell                     14000.00 0.40
King                        10000.00 0.35
Sully                        9500.00 0.35
McEwen                       9000.00 0.35
Partners                    13500.00 0.30
Errazuriz                   12000.00 0.30
Cambrault                   11000.00 0.30
Abel                        11000.00 0.30
Tucker                      10000.00 0.30
Smith                        8000.00 0.30
Doran                        7500.00 0.30
Ozer                        11500.00 0.25
Vishney                     10500.00 0.25
Bernstein                    9500.00 0.25
Hall                         9000.00 0.25
Hutton                       8800.00 0.25
Sewall                       7000.00 0.25
Zlotkey                     10500.00 0.20
Bloom                       10000.00 0.20
Fox                          9600.00 0.20LAST_NAME                     SALARY  COM
------------------------- ---------- ----
Taylor                       8600.00 0.20
Livingston                   8400.00 0.20
Olsen                        8000.00 0.20
Cambrault                    7500.00 0.20
Greene                       9500.00 0.15
Smith                        7400.00 0.15
Bates                        7300.00 0.15
Tuvault                      7000.00 0.15
Grant                        7000.00 0.15
Marvins                      7200.00 0.10
Lee                          6800.00 0.10
Ande                         6400.00 0.10
Johnson                      6200.00 0.10
Banda                        6200.00 0.10
Kumar                        6100.00 0.1035 rows selected

你注意,列条件,用com别名来指定判断条件是不行
必须用原列名
排序可以用别名,懂吧
因为执行顺序是先执行from表,控制原名字,筛选出列,再执行选择列,最后排序的
所以你后执行选择列,然后重命名,是不能用别名先执行控制条件的

SQL> select last_name,salary,commission_pct com from employees where com is not null order by com desc,salary desc;
select last_name,salary,commission_pct com from employees where com is not null order by com desc,salary descORA-00904: "COM": 标识符无效

这个如果考到了我可以解决

要熟悉


占位符__a%后面随意

SQL> select last_name from employees where last_name like '__a%';LAST_NAME
-------------------------
Grant
Grant
Whalen


2个条件且

SQL> select last_name from employees where last_name like '%a%' and last_name like '%e%';LAST_NAME
-------------------------
Baer
Bates
Colmenares
Davies
De Haan
Faviet
Fleaur
Gates
Hartstein
Markle
Nayer
Partners
Patel
Philtanker
Raphaely
Sewall
Whalen17 rows selected

至于ae在哪无所谓

SQL> select last_name,job_id,salary from employees where job_id in('SA_REP','ST_CLERK') and salary not in(2500,3500,7000);LAST_NAME                 JOB_ID         SALARY
------------------------- ---------- ----------
Nayer                     ST_CLERK      3200.00
Mikkilineni               ST_CLERK      2700.00
Landry                    ST_CLERK      2400.00
Markle                    ST_CLERK      2200.00
Bissot                    ST_CLERK      3300.00
Atkinson                  ST_CLERK      2800.00
Olson                     ST_CLERK      2100.00
Mallin                    ST_CLERK      3300.00
Rogers                    ST_CLERK      2900.00
Gee                       ST_CLERK      2400.00
Philtanker                ST_CLERK      2200.00
Ladwig                    ST_CLERK      3600.00
Stiles                    ST_CLERK      3200.00
Seo                       ST_CLERK      2700.00
Davies                    ST_CLERK      3100.00
Matos                     ST_CLERK      2600.00
Tucker                    SA_REP       10000.00
Bernstein                 SA_REP        9500.00
Hall                      SA_REP        9000.00
Olsen                     SA_REP        8000.00LAST_NAME                 JOB_ID         SALARY
------------------------- ---------- ----------
Cambrault                 SA_REP        7500.00
King                      SA_REP       10000.00
Sully                     SA_REP        9500.00
McEwen                    SA_REP        9000.00
Smith                     SA_REP        8000.00
Doran                     SA_REP        7500.00
Vishney                   SA_REP       10500.00
Greene                    SA_REP        9500.00
Marvins                   SA_REP        7200.00
Lee                       SA_REP        6800.00
Ande                      SA_REP        6400.00
Banda                     SA_REP        6200.00
Ozer                      SA_REP       11500.00
Bloom                     SA_REP       10000.00
Fox                       SA_REP        9600.00
Smith                     SA_REP        7400.00
Bates                     SA_REP        7300.00
Kumar                     SA_REP        6100.00
Abel                      SA_REP       11000.00
Hutton                    SA_REP        8800.00
Taylor                    SA_REP        8600.00LAST_NAME                 JOB_ID         SALARY
------------------------- ---------- ----------
Livingston                SA_REP        8400.00
Johnson                   SA_REP        6200.0043 rows selected


0.2

SQL> select last_name,salary,commission_pct from employees where commission_pct=0.2;
SQL> select last_name,salary,commission_pct from employees where commission_pct=.2;
SQL> select last_name,salary,commission_pct from employees where commission_pct=20/100;LAST_NAME                     SALARY COMMISSION_PCT
------------------------- ---------- --------------
Zlotkey                     10500.00           0.20
Olsen                        8000.00           0.20
Cambrault                    7500.00           0.20
Bloom                       10000.00           0.20
Fox                          9600.00           0.20
Taylor                       8600.00           0.20
Livingston                   8400.00           0.207 rows selected

也可以写(20/100)

咱们说都是oracle里面的HR用户的表案例,前面的文章我说过的哦


总结

提示:重要经验:

1)咱们说都是oracle里面的HR用户的表案例,前面的文章我说过的哦
2)学好oracle,即使经济寒冬,整个测开offer绝对不是问题!同时也是你考公网络警察的必经之路。
3)笔试求AC,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。

Oracle数据库:排序order by语句,select from where order by的执行先后顺序,各种样例相关推荐

  1. Oracle数据库排序和限制查询

    Oracle数据库排序和限制查询 第二章 排序和限制查询 列表 Oracle数据库排序和限制查询 第二章 排序和限制查询 一.排序 语法 知识点: 1.排序使用order by字句,该子句只对查询记录 ...

  2. mysql怎么排序检索_MySQL 2 SQL数据使用(检索、排序、过滤:SELECT/FROM/LIMIT/ORDER BY/DESC/WHERE/AND/OR/IN/NOT)...

    .空格被忽略,可以用一或多个空格分开指令. 检索单个列: SELECT 列名  FROM 表名: 检索多个列: 当心逗号 SELECT 列1,列2,列3  FROM 表: 检索所有列:(*)通配符 S ...

  3. oracle数据库删除数据Delete语句和Truncate语句的对比

    oracle数据库删除数据Delete语句和Truncate语句的对比 当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,下面分 ...

  4. ORACLE数据库查询锁表语句sql脚本,以及删除锁信息脚本(数据库开发ETL、DBA必备)

    ORACLE数据库查询锁表语句sql脚本,以及删除锁信息脚本(数据库开发ETL.DBA必备) 文章目录 ORACLE数据库查询锁表语句sql脚本,以及删除锁信息脚本(数据库开发ETL.DBA必备) 前 ...

  5. oracle排序desc和,Oracle数据库排序ORDER BY子句的使用总结篇

    在Oracle数据库中,当我们执行查询时,往往要对查询的结果进行排序处理.排序处理是通过ORDER BY子句来实现的.本文我们主要对Oracle数据库查询时的各种排序进行了总结,接下来我们就开始介绍这 ...

  6. Oracle数据库基础知识+sql语句练习

    文章目录 四.数据库 4.1 Oracle 准备知识 SQL基本分类 Oracle数据类型 基本用法 事务 事务特性: 隔离性问题: 隔离级别: 锁 锁的介绍 锁的分类 锁的类型 锁等待和死锁 查看是 ...

  7. Oracle数据库实验五SQL语句应用

    Oracle数据库SQL语句应用 1. 以 bs 用户登录 BOOKSALES 数据库,将下列表(表 A-7 至表 A-12)中的数据插入 到数据库的相应表中 在插入第4第5个表的数据时可能会报违反完 ...

  8. sqlserver、oracle数据库排序空值null问题解决办法

    [sqlserver]: sqlserver 认为 null 最小. 升序排列:null 值默认排在最前. 要想排后面,则:order by case when col is null then 1 ...

  9. oracle 空值的排序问题 (转载),sqlserver、oracle数据库排序空值null问题解决办法

    [sqlserver]: sqlserver 认为 null 最小. 升序排列:null 值默认排在最前. 要想排后面,则:order by case when col is null then 1 ...

  10. 《oracle数据库》基本查询语句

    oracle数据库SQL窗口基本查询语句 SELECT * FROM TABLE ; SELECT(关键字):选择哪些列. FROM(关键字):从哪个表中选择. *(关键字):选择全部列. SELEC ...

最新文章

  1. 机器学习入门(14)— 神经网络学习整体流程、误差反向传播代码实现、误差反向传播梯度确认、误差反向传播使用示例
  2. Climbing Stairs
  3. java程序转成mac应用,如何为Java应用程序创建Mac安装程序?
  4. c# 替换html注释,C# 替换div标签
  5. index.wxss 导入不显示结果
  6. SpringBoot中AOP实现落地——Filter(过滤器)、Intercepter(拦截器)、Aspect(Spring AOP)
  7. java importgeopoint_Java GeoPoint.project方法代碼示例
  8. ImportError: DLL load failed: 找不到指定的模块。Import tensorflow时
  9. P2207 Photo
  10. java 关键字null
  11. vuex页面刷新后数据丢失
  12. 2018java程序员面试题整理
  13. 月入5万!这个头条号变现大招好多人都没注意到
  14. pip install -Uqq 是什么意思?
  15. 400一双的人工肌肉跑鞋,能否扩大鸿星尔克“科技牌”赢面?
  16. 二维码生成器如何制作二维码
  17. 在MyEclipse中,如何使用Git将项目上传到G码云仓库
  18. centos 7 开启80,443端口
  19. 十大常见web漏洞及防范
  20. 主板芯片组和内存映射

热门文章

  1. 计算机怎么看显卡内存容量,Win10系统显卡显存大小怎样查看?Win10查看显存大小的两种方法...
  2. FineUI学习笔记1
  3. java string转elements_Java异常堆栈信息转String
  4. BGA封装扇出过孔-BGA芯片的布局布线技巧
  5. 今天看到一句觉得很牛逼的话与诸君共享
  6. 计算理论基础-1-FA有穷自动机与Pumping_Lemma泵定理
  7. win10 获取超级管理员权限,administrator不是最高权限解决办法
  8. android手机获取手机设备信息
  9. 上了一堂健身课,27岁程序员尿尿像酱油!
  10. 初步了解3dmax建模方式和多边形建模