Oracle基本查询2

SQL> host cls


SQL> --查询员工信息:员工号 姓名 月薪 年薪
SQL> select empno,ename,sal,sal*12
  2  from emp;


     EMPNO ENAME             SAL     SAL*12                                     
---------- ---------- ---------- ----------                                     
      7369 SMITH             800       9600                                     
      7499 ALLEN            1600      19200                                     
      7521 WARD             1250      15000                                     
      7566 JONES            2975      35700                                     
      7654 MARTIN           1250      15000                                     
      7698 BLAKE            2850      34200                                     
      7782 CLARK            2450      29400                                     
      7788 SCOTT            3000      36000                                     
      7839 KING             5000      60000                                     
      7844 TURNER           1500      18000                                     
      7876 ADAMS            1100      13200                                     


     EMPNO ENAME             SAL     SAL*12                                     
---------- ---------- ---------- ----------                                     
      7900 JAMES             950      11400                                     
      7902 FORD             3000      36000                                     
      7934 MILLER           1300      15600                                     


已选择14行。


SQL> --查询员工信息:员工号 姓名 月薪 年薪 奖金 年收入
SQL> select empno,ename,sal,sal*12,comm,sal*12+comm
  2  from emp;



     EMPNO ENAME             SAL     SAL*12       COMM SAL*12+COMM              
---------- ---------- ---------- ---------- ---------- -----------              
      7369 SMITH             800       9600                                     
      7499 ALLEN            1600      19200        300       19500              
      7521 WARD             1250      15000        500       15500              
      7566 JONES            2975      35700                                     
      7654 MARTIN           1250      15000       1400       16400              
      7698 BLAKE            2850      34200                                     
      7782 CLARK            2450      29400                                     
      7788 SCOTT            3000      36000                                     
      7839 KING             5000      60000                                     
      7844 TURNER           1500      18000          0       18000              
      7876 ADAMS            1100      13200                                     


     EMPNO ENAME             SAL     SAL*12       COMM SAL*12+COMM              
---------- ---------- ---------- ---------- ---------- -----------              
      7900 JAMES             950      11400                                     
      7902 FORD             3000      36000                                     
      7934 MILLER           1300      15600                                     


已选择14行。


SQL> /*
SQL> sql语句中的null值问题:
SQL> 1.包含null的表达式都为空
SQL> */
SQL> /*
SQL> Oracle中的滤空函数:nvl(a,b)当a为空的时候,返回b
SQL> */
SQL> select empno,ename,sal,sal*12,comm,nvl(sal*12+comm,sal*12)
  2  from emp;


     EMPNO ENAME             SAL     SAL*12       COMM NVL(SAL*12+COMM,SAL*12)  
---------- ---------- ---------- ---------- ---------- -----------------------  
      7369 SMITH             800       9600                               9600  
      7499 ALLEN            1600      19200        300                   19500  
      7521 WARD             1250      15000        500                   15500  
      7566 JONES            2975      35700                              35700  
      7654 MARTIN           1250      15000       1400                   16400  
      7698 BLAKE            2850      34200                              34200  
      7782 CLARK            2450      29400                              29400  
      7788 SCOTT            3000      36000                              36000  
      7839 KING             5000      60000                              60000  
      7844 TURNER           1500      18000          0                   18000  
      7876 ADAMS            1100      13200                              13200  


     EMPNO ENAME             SAL     SAL*12       COMM NVL(SAL*12+COMM,SAL*12)  
---------- ---------- ---------- ---------- ---------- -----------------------  
      7900 JAMES             950      11400                              11400  
      7902 FORD             3000      36000                              36000  
      7934 MILLER           1300      15600                              15600  


已选择14行。


SQL> select empno,ename,sal,sal*12,comm,sal*12+nvl(comm,0)
  2  from emp;



     EMPNO ENAME             SAL     SAL*12       COMM SAL*12+NVL(COMM,0)       
---------- ---------- ---------- ---------- ---------- ------------------       
      7369 SMITH             800       9600                          9600       
      7499 ALLEN            1600      19200        300              19500       
      7521 WARD             1250      15000        500              15500       
      7566 JONES            2975      35700                         35700       
      7654 MARTIN           1250      15000       1400              16400       
      7698 BLAKE            2850      34200                         34200       
      7782 CLARK            2450      29400                         29400       
      7788 SCOTT            3000      36000                         36000       
      7839 KING             5000      60000                         60000       
      7844 TURNER           1500      18000          0              18000       
      7876 ADAMS            1100      13200                         13200       


     EMPNO ENAME             SAL     SAL*12       COMM SAL*12+NVL(COMM,0)       
---------- ---------- ---------- ---------- ---------- ------------------       
      7900 JAMES             950      11400                         11400       
      7902 FORD             3000      36000                         36000       
      7934 MILLER           1300      15600                         15600       


已选择14行。


SQL> --查询奖金为null的员工
SQL> select *
  2  from
  3  
SQL> select *
  2  from emp
  3  where comm=null;


未选定行


SQL> /*
SQL> Oracle中判断null不能用“=”或者“!=”
SQL> */
SQL> select *
  2  from emp
  3  where comm is null;


     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                                                                      
                                                                                
      7698 BLAKE      MANAGER         7839 01-5月 -81           2850            
        30                                                                      
                                                                                


     EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM 
---------- ---------- --------- ---------- -------------- ---------- ---------- 
    DEPTNO                                                                      
----------                                                                      
      7782 CLARK      MANAGER         7839 09-6月 -81           2450            
        10                                                                      
                                                                                
      7788 SCOTT      ANALYST         7566 19-4月 -87           3000            
        20                                                                      
                                                                                
      7839 KING       PRESIDENT            17-11月-81           5000            
        10                                                                      
                                                                                


     EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM 
---------- ---------- --------- ---------- -------------- ---------- ---------- 
    DEPTNO                                                                      
----------                                                                      
      7876 ADAMS      CLERK           7788 23-5月 -87           1100            
        20                                                                      
                                                                                
      7900 JAMES      CLERK           7698 03-12月-81            950            
        30                                                                      
                                                                                
      7902 FORD       ANALYST         7566 03-12月-81           3000            
        20                                                                      
                                                                                


     EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM 
---------- ---------- --------- ---------- -------------- ---------- ---------- 
    DEPTNO                                                                      
----------                                                                      
      7934 MILLER     CLERK           7782 23-1月 -82           1300            
        10                                                                      
                                                                                


已选择10行。


SQL> /


     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                                                                      
                                                                                
      7698 BLAKE      MANAGER         7839 01-5月 -81           2850            
        30                                                                      
                                                                                


     EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM 
---------- ---------- --------- ---------- -------------- ---------- ---------- 
    DEPTNO                                                                      
----------                                                                      
      7782 CLARK      MANAGER         7839 09-6月 -81           2450            
        10                                                                      
                                                                                
      7788 SCOTT      ANALYST         7566 19-4月 -87           3000            
        20                                                                      
                                                                                
      7839 KING       PRESIDENT            17-11月-81           5000            
        10                                                                      
                                                                                


     EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM 
---------- ---------- --------- ---------- -------------- ---------- ---------- 
    DEPTNO                                                                      
----------                                                                      
      7876 ADAMS      CLERK           7788 23-5月 -87           1100            
        20                                                                      
                                                                                
      7900 JAMES      CLERK           7698 03-12月-81            950            
        30                                                                      
                                                                                
      7902 FORD       ANALYST         7566 03-12月-81           3000            
        20                                                                      
                                                                                


     EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM 
---------- ---------- --------- ---------- -------------- ---------- ---------- 
    DEPTNO                                                                      
----------                                                                      
      7934 MILLER     CLERK           7782 23-1月 -82           1300            
        10                                                                      
                                                                                


已选择10行。


SQL> set linesize 120
SQL> /


     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                              
      7698 BLAKE      MANAGER         7839 01-5月 -81           2850                    30                              
      7782 CLARK      MANAGER         7839 09-6月 -81           2450                    10                              
      7788 SCOTT      ANALYST         7566 19-4月 -87           3000                    20                              
      7839 KING       PRESIDENT            17-11月-81           5000                    10                              
      7876 ADAMS      CLERK           7788 23-5月 -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                              


已选择10行。


SQL> host cls


SQL> exit
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值