Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Oracle学习(二):过滤和排序

Oracle学习(二):过滤和排序

作者头像
Java架构师必看
发布于 2021-05-17 02:06:36
发布于 2021-05-17 02:06:36
75900
代码可运行
举报
文章被收录于专栏:Java架构师必看Java架构师必看
运行总次数:0
代码可运行

1.知识点:可以对照下面的录屏进行阅读

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SQL> --字符串大小写敏感
SQL> --查询名叫KING的员工信息
SQL> select *
  2  from emp
  3  where ename = 'KING';

SQL> --日期格式敏感
SQL> --查询入职日期为17-11-81的员工
SQL> select *
  2  from emp
  3  where hiredate='17-11月-81';	--正确例子
SQL> ed
已写入 file afiedt.buf

  1  select *
  2  from emp
  3* where hiredate='1981-11-17'		--错误例子
SQL> /
where hiredate='1981-11-17'
               *3 行出现错误: 
ORA-01861: 文字与格式字符串不匹配 

SQL> -- Oracle 9i之前,日期格式 DD-MON-YY  1998 --> 98  2098 --> 98 ; Oracle 9i之后  DD-MON-RR
SQL> --当前时间
SQL> select sysdate from dual;  

SQL> --查询系统参数
SQL> select * from v$nls_parameters;
SQL> --v$nls_parameters 数据字典

SQL> --修改日期格式
SQL> alter session set NLS_DATE_FORMAT='yyyy-mm-dd';

SQL> --between ..and:在...之间
SQL> -- 1. 含边界  2. 小值在前,大值在后
SQL> --查询薪水1000~2000的员工
SQL> select *
  2  from emp
  3  where sal between 1000 and 2000;

SQL> --in: 在集合中
SQL> --查询1020号部门的员工
SQL> select *
  2  from emp
  3  where deptno in (10,20);

SQL> --查询不是1020号部门的员工
SQL> select *
  2  from emp
  3  where deptno not in (10,20)
SQL> ed
已写入 file afiedt.buf

  1  select *
  2  from emp
  3* where deptno not in (10,20,null)	--在not in的作用范围里添加null字段后,显示结果为空
SQL> --结论:如果集合中含有null值,不能使用not in操作符;但可以使用in

SQL> --like 模糊查询 % _
SQL> --查询名字以’S’打头的员工信息
SQL> select *
  2  from emp
  3  where ename like 'S%';

SQL> --查询名字是四个字的员工
SQL> select *
  2  from emp
  3  where ename like '____';	--4个_

SQL> --查询名字中含义下划线的员工
SQL> --使用转义字符
SQL> select *
  2  from emp
  3  where  ename like '%\_%' escape '\'  --转义字符不固定,但通常用’\’

SQL> --逻辑运算符
SQL> --and or
SQL> --SQL优化:2. 解析顺序: 从右至左

SQL> --排序
SQL> --查询员工信息,按照月薪排序
SQL> select *
  2  from emp
  3  order by sal;

SQL> --a命令  append,追加命令
SQL> a   desc 	--a命令后空格至少2个空格
  3* order by sal  desc

SQL> --order by 后面 + 列名, 表达式, 别名, 序号
SQL> select ename,sal,comm,sal*12+nvl(comm,0)
  2  from emp
  3  order by sal*12+nvl(comm,0);	--列名,表达式
SQL> ed
已写入 file afiedt.buf

  1  select ename,sal,comm,sal*12+nvl(comm,0) 年收入		
  2  from emp
  3* order by 年收入	--别名
SQL> /
SQL> ed
已写入 file afiedt.buf

  1  select ename,sal,comm,sal*12+nvl(comm,0) 年收入
  2  from emp
  3* order by 4	--序号
SQL> /

SQL> --order by跟多列:作用于后面所有的列
SQL> --desc离他最近的一列
SQL> select *
  2  from emp
  3  order by deptno,sal desc	--先按deptno升序排列,然后按sal降序排列
SQL> ed
已写入 file afiedt.buf

  1  select  *
  2  from emp
  3  order by comm desc	--按comm降序排序
  4* nulls last		--空值放最后

2.在Sqlplus下实际执行的结果录屏:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SQL> --查询10号部门员工
SQL> select *
  2  from emp
  3  where deptno=10;

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                     
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                     
      7782 CLARK    MANAGER         7839 09-6-81      2450                    10                                     
      7839 KING     PRESIDENT            17-11-81      5000                    10                                     
      7934 MILLER   CLERK           7782 23-1-82      1300                    10                                     

SQL> --字符串大小写敏感
SQL> --查询名叫KING的员工信息
SQL> select *
  2  from emp
  3  where ename = 'KING';

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                     
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                     
      7839 KING     PRESIDENT            17-11-81      5000                    10                                     

SQL> ed
已写入 file afiedt.buf

  1  select *
  2  from emp
  3* where ename = 'king'
SQL> /

未选定行

SQL> --日期格式敏感
SQL> --查询入职日期为17-11-81的员工
SQL> select *
  2  from emp
  3  where hiredate='17-11月-81';

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                     
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                     
      7839 KING     PRESIDENT            17-11-81      5000                    10                                     

SQL> ed
已写入 file afiedt.buf

  1  select *
  2  from emp
  3* where hiredate='1981-11-17'
SQL> /
where hiredate='1981-11-17'
               *3 行出现错误: 
ORA-01861: 文字与格式字符串不匹配 


SQL> desc emp
 名称                                                              是否为空? 类型
 ----------------------------------------------------------------- -------- --------------------------------------------
 EMPNO                                                             NOT NULL NUMBER(4)
 ENAME                                                                      VARCHAR2(10)
 JOB                                                                        VARCHAR2(9)
 MGR                                                                        NUMBER(4)
 HIREDATE                                                                   DATE
 SAL                                                                        NUMBER(7,2)
 COMM                                                                       NUMBER(7,2)
 DEPTNO                                                                     NUMBER(2)

SQL> /*
SQL> Oracle 9i之前,日期格式
SQL> DD-MON-YY  1998 --> 98
SQL>            2098 --> 98
SQL> 
SQL> Oracle 9i之后
SQL> DD-MON-RR
SQL> */
SQL> --当前时间
SQL> select sysdate from dual;

SYSDATE                                                                                                                 
--------------                                                                                                          
22-10-12                                                                                                              

SQL> --查询系统参数
SQL> select * from v$nls_parameters;

PARAMETER                                                                                                               
----------------------------------------------------------------                                                        
VALUE                                                                                                                   
----------------------------------------------------------------                                                        
NLS_LANGUAGE                                                                                                            
SIMPLIFIED CHINESE                                                                                                      
                                                                                                                        
NLS_TERRITORY                                                                                                           
CHINA                                                                                                                   
                                                                                                                        
NLS_CURRENCYPARAMETER                                                                                                               
----------------------------------------------------------------                                                        
VALUE                                                                                                                   
----------------------------------------------------------------                                                        
NLS_ISO_CURRENCY                                                                                                        
CHINA                                                                                                                   
                                                                                                                        
NLS_NUMERIC_CHARACTERS                                                                                                  
.,                                                                                                                      
                                                                                                                        
NLS_CALENDAR                                                                                                            
GREGORIAN                                                                                                               
                                                                                                                        

PARAMETER                                                                                                               
----------------------------------------------------------------                                                        
VALUE                                                                                                                   
----------------------------------------------------------------                                                        
NLS_DATE_FORMAT                                                                                                         
DD-MON-RR                                                                                                               
                                                                                                                        
NLS_DATE_LANGUAGE                                                                                                       
SIMPLIFIED CHINESE                                                                                                      
                                                                                                                        
NLS_CHARACTERSET                                                                                                        
ZHS16GBK                                                                                                                
                                                                                                                        

PARAMETER                                                                                                               
----------------------------------------------------------------                                                        
VALUE                                                                                                                   
----------------------------------------------------------------                                                        
NLS_SORT                                                                                                                
BINARY                                                                                                                  
                                                                                                                        
NLS_TIME_FORMAT                                                                                                         
HH.MI.SSXFF AM                                                                                                          
                                                                                                                        
NLS_TIMESTAMP_FORMAT                                                                                                    
DD-MON-RR HH.MI.SSXFF AM                                                                                                
                                                                                                                        

PARAMETER                                                                                                               
----------------------------------------------------------------                                                        
VALUE                                                                                                                   
----------------------------------------------------------------                                                        
NLS_TIME_TZ_FORMAT                                                                                                      
HH.MI.SSXFF AM TZR                                                                                                      
                                                                                                                        
NLS_TIMESTAMP_TZ_FORMAT                                                                                                 
DD-MON-RR HH.MI.SSXFF AM TZR                                                                                            
                                                                                                                        
NLS_DUAL_CURRENCYPARAMETER                                                                                                               
----------------------------------------------------------------                                                        
VALUE                                                                                                                   
----------------------------------------------------------------                                                        
NLS_NCHAR_CHARACTERSET                                                                                                  
AL16UTF16                                                                                                               
                                                                                                                        
NLS_COMP                                                                                                                
BINARY                                                                                                                  
                                                                                                                        
NLS_LENGTH_SEMANTICS                                                                                                    
BYTE                                                                                                                    
                                                                                                                        

PARAMETER                                                                                                               
----------------------------------------------------------------                                                        
VALUE                                                                                                                   
----------------------------------------------------------------                                                        
NLS_NCHAR_CONV_EXCP                                                                                                     
FALSE                                                                                                                   
                                                                                                                        

已选择19行。

SQL> set linesize 150
SQL> col parameter for a 20
SP2-0246: 非法的 FORMAT 字符串"a"
SQL> col parameter for a20
SQL> select * from v$nls_parameters;

PARAMETER            VALUE                                                                                                                            
-------------------- ----------------------------------------------------------------                                                                 
NLS_LANGUAGE         SIMPLIFIED CHINESE                                                                                                               
NLS_TERRITORY        CHINA                                                                                                                            
NLS_CURRENCYNLS_ISO_CURRENCY     CHINA                                                                                                                            
NLS_NUMERIC_CHARACTE .,                                                                                                                               
RS                                                                                                                                                    
                                                                                                                                                      
NLS_CALENDAR         GREGORIAN                                                                                                                        
NLS_DATE_FORMAT      DD-MON-RR                                                                                                                        
NLS_DATE_LANGUAGE    SIMPLIFIED CHINESE                                                                                                               
NLS_CHARACTERSET     ZHS16GBK                                                                                                                         

PARAMETER            VALUE                                                                                                                            
-------------------- ----------------------------------------------------------------                                                                 
NLS_SORT             BINARY                                                                                                                           
NLS_TIME_FORMAT      HH.MI.SSXFF AM                                                                                                                   
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM                                                                                                         
NLS_TIME_TZ_FORMAT   HH.MI.SSXFF AM TZR                                                                                                               
NLS_TIMESTAMP_TZ_FOR DD-MON-RR HH.MI.SSXFF AM TZR                                                                                                     
MAT                                                                                                                                                   
                                                                                                                                                      
NLS_DUAL_CURRENCYNLS_NCHAR_CHARACTERS AL16UTF16                                                                                                                        
ET                                                                                                                                                    
                                                                                                                                                      

PARAMETER            VALUE                                                                                                                            
-------------------- ----------------------------------------------------------------                                                                 
NLS_COMP             BINARY                                                                                                                           
NLS_LENGTH_SEMANTICS BYTE                                                                                                                             
NLS_NCHAR_CONV_EXCP  FALSE                                                                                                                            

已选择19行。

SQL> col parameter for a30
SQL> host cls

SQL> select * from v$nls_parameters;

PARAMETER                      VALUE                                                                                                                  
------------------------------ ----------------------------------------------------------------                                                       
NLS_LANGUAGE                   SIMPLIFIED CHINESE                                                                                                     
NLS_TERRITORY                  CHINA                                                                                                                  
NLS_CURRENCYNLS_ISO_CURRENCY               CHINA                                                                                                                  
NLS_NUMERIC_CHARACTERS         .,                                                                                                                     
NLS_CALENDAR                   GREGORIAN                                                                                                              
NLS_DATE_FORMAT                DD-MON-RR                                                                                                              
NLS_DATE_LANGUAGE              SIMPLIFIED CHINESE                                                                                                     
NLS_CHARACTERSET               ZHS16GBK                                                                                                               
NLS_SORT                       BINARY                                                                                                                 
NLS_TIME_FORMAT                HH.MI.SSXFF AM                                                                                                         

PARAMETER                      VALUE                                                                                                                  
------------------------------ ----------------------------------------------------------------                                                       
NLS_TIMESTAMP_FORMAT           DD-MON-RR HH.MI.SSXFF AM                                                                                               
NLS_TIME_TZ_FORMAT             HH.MI.SSXFF AM TZR                                                                                                     
NLS_TIMESTAMP_TZ_FORMAT        DD-MON-RR HH.MI.SSXFF AM TZR                                                                                           
NLS_DUAL_CURRENCYNLS_NCHAR_CHARACTERSET         AL16UTF16                                                                                                              
NLS_COMP                       BINARY                                                                                                                 
NLS_LENGTH_SEMANTICS           BYTE                                                                                                                   
NLS_NCHAR_CONV_EXCP            FALSE                                                                                                                  

已选择19行。

SQL> --v$nls_parameters 数据字典
SQL> --修改日期格式
SQL> alter session set NLS_DATE_FORMAT='yyyy-mm-dd';

会话已更改。

SQL> select * from emp where hiredate='1981-11-17';

     EMPNO ENAME    JOB              MGR HIREDATE     SAL       COMM     DEPTNO                                                                       
---------- -------- --------- ---------- ---------- ----- ---------- ----------                                                                       
      7839 KING     PRESIDENT            1981-11-17  5000                    10                                                                       

SQL> alter session set NLS_DATE_FORMAT='DD-MON-RR';

会话已更改。

SQL> host cls

SQL> --between ..and 在。。。之间
SQL> --查询薪水1000~2000的员工
SQL> select *
  2  from emp
  3  where sal between 1000 and 2000;

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                                                   
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   
      7499 ALLEN    SALESMAN        7698 20-2-81      1600        300         30                                                                   
      7521 WARD     SALESMAN        7698 22-2-81      1250        500         30                                                                   
      7654 MARTIN   SALESMAN        7698 28-9-81      1250       1400         30                                                                   
      7844 TURNER   SALESMAN        7698 08-9-81      1500          0         30                                                                   
      7876 ADAMS    CLERK           7788 13-7-87      1100                    20                                                                   
      7934 MILLER   CLERK           7782 23-1-82      1300                    10                                                                   

已选择6行。

SQL> ed
已写入 file afiedt.buf

  1  select *
  2  from emp
  3* where sal between 2000 and 1000
SQL> /

未选定行

SQL> /*
SQL> 1. 含边界
SQL> 2. 小值在前,大值在后
SQL> */
SQL> host cls

SQL> --in: 在集合中
SQL> --查询1020号部门的员工
SQL> select *
  2  from emp
  3  where deptno in (10,20);

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                                                   
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   
      7369 SMITH    CLERK           7902 17-12-80       800                    20                                                                   
      7566 JONES    MANAGER         7839 02-4-81      2975                    20                                                                   
      7782 CLARK    MANAGER         7839 09-6-81      2450                    10                                                                   
      7788 SCOTT    ANALYST         7566 13-7-87      3000                    20                                                                   
      7839 KING     PRESIDENT            17-11-81      5000                    10                                                                   
      7876 ADAMS    CLERK           7788 13-7-87      1100                    20                                                                   
      7902 FORD     ANALYST         7566 03-12-81      3000                    20                                                                   
      7934 MILLER   CLERK           7782 23-1-82      1300                    10                                                                   

已选择8行。

SQL> --查询不是1020号部门的员工
SQL> ed
已写入 file afiedt.buf

  1  select *
  2  from emp
  3* where deptno not in (10,20)
SQL> /

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                                                   
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   
      7499 ALLEN    SALESMAN        7698 20-2-81      1600        300         30                                                                   
      7521 WARD     SALESMAN        7698 22-2-81      1250        500         30                                                                   
      7654 MARTIN   SALESMAN        7698 28-9-81      1250       1400         30                                                                   
      7698 BLAKE    MANAGER         7839 01-5-81      2850                    30                                                                   
      7844 TURNER   SALESMAN        7698 08-9-81      1500          0         30                                                                   
      7900 JAMES    CLERK           7698 03-12-81       950                    30                                                                   

已选择6行。

SQL> ed
已写入 file afiedt.buf

  1  select *
  2  from emp
  3* where deptno not in (10,20,null)
SQL> /

未选定行

SQL> --结论:如果集合中含义null值,不能使用not in操作符;但可以使用in
SQL> --问题? 原因是???
SQL> host cls

SQL> --like 模糊查询 % _
SQL> --查询名字以S打头的员工信息
SQL> select *
  2  from emp
  3  where ename like 'S%';

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                                                   
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   
      7369 SMITH    CLERK           7902 17-12-80       800                    20                                                                   
      7788 SCOTT    ANALYST         7566 13-7-87      3000                    20                                                                   

SQL> --查询名字是四个字的员工
SQL> select *
  2  from emp
  3  where ename like '____';

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                                                   
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   
      7521 WARD     SALESMAN        7698 22-2-81      1250        500         30                                                                   
      7839 KING     PRESIDENT            17-11-81      5000                    10                                                                   
      7902 FORD     ANALYST         7566 03-12-81      3000                    20                                                                   

SQL> host cls

SQL> insert into emp
  2  (empno,ename,sal,deptno)
  3  values(1001,'Tom_123',2000,10);

已创建 1 行。

SQL> select * from emp;

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                                                   
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   
      7369 SMITH    CLERK           7902 17-12-80       800                    20                                                                   
      7499 ALLEN    SALESMAN        7698 20-2-81      1600        300         30                                                                   
      7521 WARD     SALESMAN        7698 22-2-81      1250        500         30                                                                   
      7566 JONES    MANAGER         7839 02-4-81      2975                    20                                                                   
      7654 MARTIN   SALESMAN        7698 28-9-81      1250       1400         30                                                                   
      7698 BLAKE    MANAGER         7839 01-5-81      2850                    30                                                                   
      7782 CLARK    MANAGER         7839 09-6-81      2450                    10                                                                   
      7788 SCOTT    ANALYST         7566 13-7-87      3000                    20                                                                   
      7839 KING     PRESIDENT            17-11-81      5000                    10                                                                   
      7844 TURNER   SALESMAN        7698 08-9-81      1500          0         30                                                                   
      7876 ADAMS    CLERK           7788 13-7-87      1100                    20                                                                   

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                                                   
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   
      7900 JAMES    CLERK           7698 03-12-81       950                    30                                                                   
      7902 FORD     ANALYST         7566 03-12-81      3000                    20                                                                   
      7934 MILLER   CLERK           7782 23-1-82      1300                    10                                                                   
      1001 Tom_123                                       2000                    10                                                                   

已选择15行。

SQL> --查询名字中含义下划线的员工
SQL> select *
  2  from emp
  3  where  ename like '%_%';

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                                                   
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   
      7369 SMITH    CLERK           7902 17-12-80       800                    20                                                                   
      7499 ALLEN    SALESMAN        7698 20-2-81      1600        300         30                                                                   
      7521 WARD     SALESMAN        7698 22-2-81      1250        500         30                                                                   
      7566 JONES    MANAGER         7839 02-4-81      2975                    20                                                                   
      7654 MARTIN   SALESMAN        7698 28-9-81      1250       1400         30                                                                   
      7698 BLAKE    MANAGER         7839 01-5-81      2850                    30                                                                   
      7782 CLARK    MANAGER         7839 09-6-81      2450                    10                                                                   
      7788 SCOTT    ANALYST         7566 13-7-87      3000                    20                                                                   
      7839 KING     PRESIDENT            17-11-81      5000                    10                                                                   
      7844 TURNER   SALESMAN        7698 08-9-81      1500          0         30                                                                   
      7876 ADAMS    CLERK           7788 13-7-87      1100                    20                                                                   

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                                                   
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   
      7900 JAMES    CLERK           7698 03-12-81       950                    30                                                                   
      7902 FORD     ANALYST         7566 03-12-81      3000                    20                                                                   
      7934 MILLER   CLERK           7782 23-1-82      1300                    10                                                                   
      1001 Tom_123                                       2000                    10                                                                   

已选择15行。

SQL> --使用转义字符
SQL> ed
已写入 file afiedt.buf

  1  select *
  2  from emp
  3* where  ename like '%\_%' escape '\'
SQL> /

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                                                   
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   
      1001 Tom_123                                       2000                    10                                                                   

SQL> ed
已写入 file afiedt.buf

  1  select *
  2  from emp
  3* where  ename like '%a_%' escape 'a'
SQL> /

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                                                   
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   
      1001 Tom_123                                       2000                    10                                                                   

SQL> rollback;

回退已完成。

SQL> select * from emp;

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                                                   
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   
      7369 SMITH    CLERK           7902 17-12-80       800                    20                                                                   
      7499 ALLEN    SALESMAN        7698 20-2-81      1600        300         30                                                                   
      7521 WARD     SALESMAN        7698 22-2-81      1250        500         30                                                                   
      7566 JONES    MANAGER         7839 02-4-81      2975                    20                                                                   
      7654 MARTIN   SALESMAN        7698 28-9-81      1250       1400         30                                                                   
      7698 BLAKE    MANAGER         7839 01-5-81      2850                    30                                                                   
      7782 CLARK    MANAGER         7839 09-6-81      2450                    10                                                                   
      7788 SCOTT    ANALYST         7566 13-7-87      3000                    20                                                                   
      7839 KING     PRESIDENT            17-11-81      5000                    10                                                                   
      7844 TURNER   SALESMAN        7698 08-9-81      1500          0         30                                                                   
      7876 ADAMS    CLERK           7788 13-7-87      1100                    20                                                                   

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                                                   
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   
      7900 JAMES    CLERK           7698 03-12-81       950                    30                                                                   
      7902 FORD     ANALYST         7566 03-12-81      3000                    20                                                                   
      7934 MILLER   CLERK           7782 23-1-82      1300                    10                                                                   

已选择14行。

SQL> host cls

SQL> --逻辑运算符
SQL> --and or
SQL> --SQL优化:2. 解析顺序: 从右至左
SQL> host cls

SQL> --排序
SQL> --查询员工信息,按照月薪排序
SQL> select *
  2  from emp
  3  order by sal;

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                                                   
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   
      7369 SMITH    CLERK           7902 17-12-80       800                    20                                                                   
      7900 JAMES    CLERK           7698 03-12-81       950                    30                                                                   
      7876 ADAMS    CLERK           7788 13-7-87      1100                    20                                                                   
      7521 WARD     SALESMAN        7698 22-2-81      1250        500         30                                                                   
      7654 MARTIN   SALESMAN        7698 28-9-81      1250       1400         30                                                                   
      7934 MILLER   CLERK           7782 23-1-82      1300                    10                                                                   
      7844 TURNER   SALESMAN        7698 08-9-81      1500          0         30                                                                   
      7499 ALLEN    SALESMAN        7698 20-2-81      1600        300         30                                                                   
      7782 CLARK    MANAGER         7839 09-6-81      2450                    10                                                                   
      7698 BLAKE    MANAGER         7839 01-5-81      2850                    30                                                                   
      7566 JONES    MANAGER         7839 02-4-81      2975                    20                                                                   

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                                                   
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   
      7788 SCOTT    ANALYST         7566 13-7-87      3000                    20                                                                   
      7902 FORD     ANALYST         7566 03-12-81      3000                    20                                                                   
      7839 KING     PRESIDENT            17-11-81      5000                    10                                                                   

已选择14行。

SQL> --a命令  append
SQL> a   desc
  3* order by sal  desc
SQL> /

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                                                   
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   
      7839 KING     PRESIDENT            17-11-81      5000                    10                                                                   
      7902 FORD     ANALYST         7566 03-12-81      3000                    20                                                                   
      7788 SCOTT    ANALYST         7566 13-7-87      3000                    20                                                                   
      7566 JONES    MANAGER         7839 02-4-81      2975                    20                                                                   
      7698 BLAKE    MANAGER         7839 01-5-81      2850                    30                                                                   
      7782 CLARK    MANAGER         7839 09-6-81      2450                    10                                                                   
      7499 ALLEN    SALESMAN        7698 20-2-81      1600        300         30                                                                   
      7844 TURNER   SALESMAN        7698 08-9-81      1500          0         30                                                                   
      7934 MILLER   CLERK           7782 23-1-82      1300                    10                                                                   
      7521 WARD     SALESMAN        7698 22-2-81      1250        500         30                                                                   
      7654 MARTIN   SALESMAN        7698 28-9-81      1250       1400         30                                                                   

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                                                   
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   
      7876 ADAMS    CLERK           7788 13-7-87      1100                    20                                                                   
      7900 JAMES    CLERK           7698 03-12-81       950                    30                                                                   
      7369 SMITH    CLERK           7902 17-12-80       800                    20                                                                   

已选择14行。

SQL> host cls

SQL> --order by 后面 + 列名, 表达式, 别名, 序号
SQL> select ename,sal,comm,sal*12+nvl(comm,0)
  2  from emp
  3  order by sal*12+nvl(comm,0);

ENAME      SAL       COMM SAL*12+NVL(COMM,0)                                                                                                          
-------- ----- ---------- ------------------                                                                                                          
SMITH      800                          9600                                                                                                          
JAMES      950                         11400                                                                                                          
ADAMS     1100                         13200                                                                                                          
WARD      1250        500              15500                                                                                                          
MILLER    1300                         15600                                                                                                          
MARTIN    1250       1400              16400                                                                                                          
TURNER    1500          0              18000                                                                                                          
ALLEN     1600        300              19500                                                                                                          
CLARK     2450                         29400                                                                                                          
BLAKE     2850                         34200                                                                                                          
JONES     2975                         35700                                                                                                          

ENAME      SAL       COMM SAL*12+NVL(COMM,0)                                                                                                          
-------- ----- ---------- ------------------                                                                                                          
SCOTT     3000                         36000                                                                                                          
FORD      3000                         36000                                                                                                          
KING      5000                         60000                                                                                                          

已选择14行。

SQL> ed
已写入 file afiedt.buf

  1  select ename,sal,comm,sal*12+nvl(comm,0) 年收入
  2  from emp
  3* order by 年收入
SQL> /

ENAME      SAL       COMM     年收入                                                                                                                  
-------- ----- ---------- ----------                                                                                                                  
SMITH      800                  9600                                                                                                                  
JAMES      950                 11400                                                                                                                  
ADAMS     1100                 13200                                                                                                                  
WARD      1250        500      15500                                                                                                                  
MILLER    1300                 15600                                                                                                                  
MARTIN    1250       1400      16400                                                                                                                  
TURNER    1500          0      18000                                                                                                                  
ALLEN     1600        300      19500                                                                                                                  
CLARK     2450                 29400                                                                                                                  
BLAKE     2850                 34200                                                                                                                  
JONES     2975                 35700                                                                                                                  

ENAME      SAL       COMM     年收入                                                                                                                  
-------- ----- ---------- ----------                                                                                                                  
SCOTT     3000                 36000                                                                                                                  
FORD      3000                 36000                                                                                                                  
KING      5000                 60000                                                                                                                  

已选择14行。

SQL> ed
已写入 file afiedt.buf

  1  select ename,sal,comm,sal*12+nvl(comm,0) 年收入
  2  from emp
  3* order by 4
SQL> /

ENAME      SAL       COMM     年收入                                                                                                                  
-------- ----- ---------- ----------                                                                                                                  
SMITH      800                  9600                                                                                                                  
JAMES      950                 11400                                                                                                                  
ADAMS     1100                 13200                                                                                                                  
WARD      1250        500      15500                                                                                                                  
MILLER    1300                 15600                                                                                                                  
MARTIN    1250       1400      16400                                                                                                                  
TURNER    1500          0      18000                                                                                                                  
ALLEN     1600        300      19500                                                                                                                  
CLARK     2450                 29400                                                                                                                  
BLAKE     2850                 34200                                                                                                                  
JONES     2975                 35700                                                                                                                  

ENAME      SAL       COMM     年收入                                                                                                                  
-------- ----- ---------- ----------                                                                                                                  
SCOTT     3000                 36000                                                                                                                  
FORD      3000                 36000                                                                                                                  
KING      5000                 60000                                                                                                                  

已选择14行。

SQL> ed
已写入 file afiedt.buf

  1  select ename,sal,comm,sal*12+nvl(comm,0) 年收入
  2  from emp
  3* order by 5
SQL> /
order by 5
         *3 行出现错误: 
ORA-01785: ORDER BY 项必须是 SELECT-list 表达式的数目 


SQL> host cls

SQL> --order by跟多列
SQL> select *
  2  from emp
  3  order by deptno,sal;

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                                                   
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   
      7934 MILLER   CLERK           7782 23-1-82      1300                    10                                                                   
      7782 CLARK    MANAGER         7839 09-6-81      2450                    10                                                                   
      7839 KING     PRESIDENT            17-11-81      5000                    10                                                                   
      7369 SMITH    CLERK           7902 17-12-80       800                    20                                                                   
      7876 ADAMS    CLERK           7788 13-7-87      1100                    20                                                                   
      7566 JONES    MANAGER         7839 02-4-81      2975                    20                                                                   
      7788 SCOTT    ANALYST         7566 13-7-87      3000                    20                                                                   
      7902 FORD     ANALYST         7566 03-12-81      3000                    20                                                                   
      7900 JAMES    CLERK           7698 03-12-81       950                    30                                                                   
      7654 MARTIN   SALESMAN        7698 28-9-81      1250       1400         30                                                                   
      7521 WARD     SALESMAN        7698 22-2-81      1250        500         30                                                                   

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                                                   
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   
      7844 TURNER   SALESMAN        7698 08-9-81      1500          0         30                                                                   
      7499 ALLEN    SALESMAN        7698 20-2-81      1600        300         30                                                                   
      7698 BLAKE    MANAGER         7839 01-5-81      2850                    30                                                                   

已选择14行。

SQL> --order by跟多列:作用于后面所有的列
SQL> ed
已写入 file afiedt.buf

  1  select *
  2  from emp
  3* order by deptno,sal desc
SQL> /

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                                                   
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   
      7839 KING     PRESIDENT            17-11-81      5000                    10                                                                   
      7782 CLARK    MANAGER         7839 09-6-81      2450                    10                                                                   
      7934 MILLER   CLERK           7782 23-1-82      1300                    10                                                                   
      7788 SCOTT    ANALYST         7566 13-7-87      3000                    20                                                                   
      7902 FORD     ANALYST         7566 03-12-81      3000                    20                                                                   
      7566 JONES    MANAGER         7839 02-4-81      2975                    20                                                                   
      7876 ADAMS    CLERK           7788 13-7-87      1100                    20                                                                   
      7369 SMITH    CLERK           7902 17-12-80       800                    20                                                                   
      7698 BLAKE    MANAGER         7839 01-5-81      2850                    30                                                                   
      7499 ALLEN    SALESMAN        7698 20-2-81      1600        300         30                                                                   
      7844 TURNER   SALESMAN        7698 08-9-81      1500          0         30                                                                   

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                                                   
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   
      7654 MARTIN   SALESMAN        7698 28-9-81      1250       1400         30                                                                   
      7521 WARD     SALESMAN        7698 22-2-81      1250        500         30                                                                   
      7900 JAMES    CLERK           7698 03-12-81       950                    30                                                                   

已选择14行。

SQL> --desc离他最近的一列
SQL> ed
已写入 file afiedt.buf

  1  select *
  2  from emp
  3* order by deptno desc,sal desc
SQL> /

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                                                   
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   
      7698 BLAKE    MANAGER         7839 01-5-81      2850                    30                                                                   
      7499 ALLEN    SALESMAN        7698 20-2-81      1600        300         30                                                                   
      7844 TURNER   SALESMAN        7698 08-9-81      1500          0         30                                                                   
      7521 WARD     SALESMAN        7698 22-2-81      1250        500         30                                                                   
      7654 MARTIN   SALESMAN        7698 28-9-81      1250       1400         30                                                                   
      7900 JAMES    CLERK           7698 03-12-81       950                    30                                                                   
      7902 FORD     ANALYST         7566 03-12-81      3000                    20                                                                   
      7788 SCOTT    ANALYST         7566 13-7-87      3000                    20                                                                   
      7566 JONES    MANAGER         7839 02-4-81      2975                    20                                                                   
      7876 ADAMS    CLERK           7788 13-7-87      1100                    20                                                                   
      7369 SMITH    CLERK           7902 17-12-80       800                    20                                                                   

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                                                   
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   
      7839 KING     PRESIDENT            17-11-81      5000                    10                                                                   
      7782 CLARK    MANAGER         7839 09-6-81      2450                    10                                                                   
      7934 MILLER   CLERK           7782 23-1-82      1300                    10                                                                   

已选择14行。

SQL> host cls

SQL> --查询员工信息,按照奖金排序
SQL> select  *
  2  from emp
  3  order by comm;

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                                                   
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   
      7844 TURNER   SALESMAN        7698 08-9-81      1500          0         30                                                                   
      7499 ALLEN    SALESMAN        7698 20-2-81      1600        300         30                                                                   
      7521 WARD     SALESMAN        7698 22-2-81      1250        500         30                                                                   
      7654 MARTIN   SALESMAN        7698 28-9-81      1250       1400         30                                                                   
      7788 SCOTT    ANALYST         7566 13-7-87      3000                    20                                                                   
      7839 KING     PRESIDENT            17-11-81      5000                    10                                                                   
      7876 ADAMS    CLERK           7788 13-7-87      1100                    20                                                                   
      7900 JAMES    CLERK           7698 03-12-81       950                    30                                                                   
      7902 FORD     ANALYST         7566 03-12-81      3000                    20                                                                   
      7934 MILLER   CLERK           7782 23-1-82      1300                    10                                                                   
      7698 BLAKE    MANAGER         7839 01-5-81      2850                    30                                                                   

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                                                   
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   
      7566 JONES    MANAGER         7839 02-4-81      2975                    20                                                                   
      7369 SMITH    CLERK           7902 17-12-80       800                    20                                                                   
      7782 CLARK    MANAGER         7839 09-6-81      2450                    10                                                                   

已选择14行。

SQL> set pagesize 20
SQL> select  *
  2  from emp
  3  order by comm;

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                                                   
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   
      7844 TURNER   SALESMAN        7698 08-9-81      1500          0         30                                                                   
      7499 ALLEN    SALESMAN        7698 20-2-81      1600        300         30                                                                   
      7521 WARD     SALESMAN        7698 22-2-81      1250        500         30                                                                   
      7654 MARTIN   SALESMAN        7698 28-9-81      1250       1400         30                                                                   
      7788 SCOTT    ANALYST         7566 13-7-87      3000                    20                                                                   
      7839 KING     PRESIDENT            17-11-81      5000                    10                                                                   
      7876 ADAMS    CLERK           7788 13-7-87      1100                    20                                                                   
      7900 JAMES    CLERK           7698 03-12-81       950                    30                                                                   
      7902 FORD     ANALYST         7566 03-12-81      3000                    20                                                                   
      7934 MILLER   CLERK           7782 23-1-82      1300                    10                                                                   
      7698 BLAKE    MANAGER         7839 01-5-81      2850                    30                                                                   
      7566 JONES    MANAGER         7839 02-4-81      2975                    20                                                                   
      7369 SMITH    CLERK           7902 17-12-80       800                    20                                                                   
      7782 CLARK    MANAGER         7839 09-6-81      2450                    10                                                                   

已选择14行。

SQL> ed
已写入 file afiedt.buf

  1  select  *
  2  from emp
  3* order by comm desc
SQL> /

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                                                   
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   
      7369 SMITH    CLERK           7902 17-12-80       800                    20                                                                   
      7782 CLARK    MANAGER         7839 09-6-81      2450                    10                                                                   
      7902 FORD     ANALYST         7566 03-12-81      3000                    20                                                                   
      7900 JAMES    CLERK           7698 03-12-81       950                    30                                                                   
      7876 ADAMS    CLERK           7788 13-7-87      1100                    20                                                                   
      7566 JONES    MANAGER         7839 02-4-81      2975                    20                                                                   
      7698 BLAKE    MANAGER         7839 01-5-81      2850                    30                                                                   
      7934 MILLER   CLERK           7782 23-1-82      1300                    10                                                                   
      7788 SCOTT    ANALYST         7566 13-7-87      3000                    20                                                                   
      7839 KING     PRESIDENT            17-11-81      5000                    10                                                                   
      7654 MARTIN   SALESMAN        7698 28-9-81      1250       1400         30                                                                   
      7521 WARD     SALESMAN        7698 22-2-81      1250        500         30                                                                   
      7499 ALLEN    SALESMAN        7698 20-2-81      1600        300         30                                                                   
      7844 TURNER   SALESMAN        7698 08-9-81      1500          0         30                                                                   

已选择14行。

SQL> ed
已写入 file afiedt.buf

  1  select  *
  2  from emp
  3  order by comm desc
  4* nulls last
SQL> /

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO                                                                   
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   
      7654 MARTIN   SALESMAN        7698 28-9-81      1250       1400         30                                                                   
      7521 WARD     SALESMAN        7698 22-2-81      1250        500         30                                                                   
      7499 ALLEN    SALESMAN        7698 20-2-81      1600        300         30                                                                   
      7844 TURNER   SALESMAN        7698 08-9-81      1500          0         30                                                                   
      7788 SCOTT    ANALYST         7566 13-7-87      3000                    20                                                                   
      7839 KING     PRESIDENT            17-11-81      5000                    10                                                                   
      7876 ADAMS    CLERK           7788 13-7-87      1100                    20                                                                   
      7900 JAMES    CLERK           7698 03-12-81       950                    30                                                                   
      7902 FORD     ANALYST         7566 03-12-81      3000                    20                                                                   
      7934 MILLER   CLERK           7782 23-1-82      1300                    10                                                                   
      7698 BLAKE    MANAGER         7839 01-5-81      2850                    30                                                                   
      7566 JONES    MANAGER         7839 02-4-81      2975                    20                                                                   
      7369 SMITH    CLERK           7902 17-12-80       800                    20                                                                   
      7782 CLARK    MANAGER         7839 09-6-81      2450                    10                                                                   

已选择14行。

SQL> spool off
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Oracle学习(一):基本操作和基本查询语句
文中以"--"开头的语句为注释,即为绿色部分 1.知识点:可以对照下面的录屏进行阅读 SQL> --录屏工具spool,开始录制,并指定保存路径为c:\基本查询.txt SQL>spool c:\基本查询.txt SQL> --清屏 SQL> host cls SQL> --查看当前用户 SQL> show user USER 为 "SCOTT" SQL> --查询当前用户下的表 SQL> select * from tab; SQL> -- tab数据字典(管理员提供的表) SQL> des
Java架构师必看
2021/05/17
5280
Oracle学习(六):子查询
1.知识点:可以对照下面的录屏进行阅读 SQL> --子查询所要解决的问题:问题不能一步求解 SQL> --查询工资比SCOTT高的员工信息 SQL> --(1)使用普通方法 SQL> --1. SCOTT的工资 SQL> select sal from emp where ename='SCOTT'; SQL> --2. 查询比3000高的员工 SQL> select * 2 from emp 3 where sal>3000; SQL> --(2)使用子查询 SQL> select *
Java架构师必看
2021/05/17
9182
day42_Oracle学习笔记_01
虚拟机上的orcl数据库,所在位置:C:\app\Training\oradata\orcl
黑泽君
2018/10/11
9410
day42_Oracle学习笔记_01
Oracle 数据库入门之----------------------基本查询
TNAME                          TABTYPE  CLUSTERID                               
互联网CEO
2018/12/11
5850
Oracle学习(五):多表查询
1.知识点:可以对照下面的录屏进行阅读 SQL> --等值连接 SQL> --查询员工信息: 员工号 姓名 月薪 部门名称 SQL> select empno,ename,sal,dname 2 from emp,dept 3 where emp.deptno=dept.deptno; SQL> --不等值连接 SQL> --查询员工信息: 姓名 月薪 工资级别 SQL> select ename,sal,grade 2 from emp e,salgrade s 3 wh
Java架构师必看
2021/05/17
4230
sql系列(基础)-第二章 限制和排序数据
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/117647.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/05
1970
SQL基础-->过滤和排序
--=======================================
Leshami
2018/08/07
6910
Oracle 数据库入门之----------------------,多行函数
  SUM(SAL)                                                                                                                                                                                        
互联网CEO
2018/12/11
6010
day43_Oracle学习笔记_02
八、子查询 示例代码如下: 子查询.txt SQL> --rownum 行号 SQL> select rownum,empno,ename,sal from emp;     ROWNUM      EMPNO ENAME             SAL                                                                                                                                
黑泽君
2018/10/11
7850
day43_Oracle学习笔记_02
Oracle 数据库入门之----------------------多表查询
  SUM(SAL)                                                                                                                                                                                              
互联网CEO
2018/12/11
6240
Oracle学习(四):组函数
1.知识点:可以对照下面的录屏进行阅读 SQL> --组函数类型:avg,count,max,min,sum SQL> --工资总额 SQL> select sum(sal) from emp; SQL> --员工人数 SQL> select count(*) from emp; SQL> --平均工资 SQL> select sum(sal)/count(*) 一, avg(sal) 二 from emp; SQL> --平均奖金的三种方式:二三方法一样,一方法不一样; SQL> select
Java架构师必看
2021/05/17
9840
SQL 基础--> 集合运算(UNION 与UNION ALL)
--=============================================
Leshami
2018/08/07
6950
Oracle数据库常见的误操作恢复方法(上)
闪回回来的表如果之前有主键和索引,对应的名字会变成一串字符,虽然不影响使用,但为了规范管理,建议将它们重命名为之前的名字
Alfred Zhao
2022/05/06
4000
Oracle基础教程之手动创建 emp 表 与 dept 表
说明: 有时候我们需要通用的实验数据,emp表 与 dept表  但是Oracle数据库中有没有。 这时,我们可以手动创建。
星哥玩云
2022/08/16
1.8K0
Oracle优化器基础知识
本博客介绍一下属于oracle优化器范畴的一些基础知识,访问数据的方法,分为直接访问数据的方法和访问索引的方法两种,然后有了这些基础知识后,可以参考学习我的另外一篇博客:Oracle优化器简介,对Oracle 的一些原理的简单介绍,对于学习oracle方面的SQL优化是有帮助的,https://cloud.tencent.com/developer/article/1399323
SmileNicky
2019/03/20
6930
Oracle优化器基础知识
如何从结果集中获得随机结果
全表扫描(Full table Scan) 全表扫描返回表中所有的记录。 执行全表扫描,Oracle读表中的所有记录,考查每一行是否满足WHERE条件。Oracle顺序的读分配给该表的每一个数据块,这样全表扫描能够受益于多块读. 每个数据块Oracle只读一次.
数据和云01
2018/09/10
1.7K0
【赵渝强老师】Oracle数据库的闪回查询
Oracle数据库的闪回查询(Flashback Query)是对查询语句select的扩展,它会从还原数据中提取所需要的历史数据以反映数据在历史的某个时间段上的状态。
赵渝强老师
2025/03/28
1160
【赵渝强老师】Oracle数据库的闪回查询
SQL*Plus break与compute的简单用法
   在SQL*Plus提示符下输出求和报表,我们可以借助break与compute两个命令来实现。这个两个命令简单易用,可满足日常需求,其实质也相当于在编写SQL语句时使用分组及聚合函数。不同的是在报表中的分组的最下方或整个报表的最下方我们可以得到如sum,avg以及自定义的聚合字样。见下面的演示。
Leshami
2018/08/14
5070
【MySQL】查询语法简介
本篇文章主要简介下MySQL中where,group by ,order by ,limit,join,union ,union all,子表等查询语法。
MySQL技术
2019/09/08
1.8K0
SQL 基础--> 子查询
ORA-01427: single-row subquery returns more than one row
Leshami
2018/08/07
1.9K0
相关推荐
Oracle学习(一):基本操作和基本查询语句
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验