Oracle基本查询2

xiaoxiao2021-02-28  105

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
转载请注明原文地址: https://www.6miu.com/read-59599.html

最新回复(0)