Oracle学习(一):基本操作和基本查询语句(三)

2014-11-24 16:53:56 · 作者: · 浏览: 2
0 7788 SCOTT 3000 7839 KING 5000 7844 TURNER 1500 7876 ADAMS 1100 EMPNO ENAME SAL ---------- -------- ----- 7900 JAMES 950 7902 FORD 3000 7934 MILLER 1300 已选择14行。 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> ed 已写入 file afiedt.buf 1 select empno as "员工号",ename "姓名",sal 月薪,sal*12 年 薪 2* from emp SQL> / select empno as "员工号",ename "姓名",sal 月薪,sal*12 年 薪 * 第 1 行出现错误: ORA-00923: 未找到要求的 FROM 关键字 SQL> ed 已写入 file afiedt.buf 1 select empno as "员工号",ename "姓名",sal 月薪,sal*12 "年 薪" 2* from emp SQL> / 员工号 姓名 月薪 年 薪 ---------- ---------- ---------- ---------- 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 员工号 姓名 月薪 年 薪 ---------- ---------- ---------- ---------- 7900 JAMES 950 11400 7902 FORD 3000 36000 7934 MILLER 1300 15600 已选择14行。 SQL>
host cls SQL> --查询员工号 姓名 月薪 年薪 年收入 SQL> select empno,ename,sal,sal*12 年薪,comm 奖金,sal*12+comm 年收入 2 from emp; EMPNO ENAME SAL 年薪 奖金 年收入 ---------- -------- ----- ---------- ---------- ---------- 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 年薪 奖金 年收入 ---------- -------- ----- ---------- ---------- ---------- 7900 JAMES 950 11400 7902 FORD 3000 36000 7934 MILLER 1300 15600 已选择14行。 SQL> /* SQL> SQL中null值: SQL> 1. 包含null的表达式都为null SQL> 2. SQL中,null != null SQL> */ SQL> ed 已写入 file afiedt.buf 1 select empno,ename,sal,sal*12 年薪,comm 奖金,sal*12+nvl(comm,0) 年收入 2* from emp SQL> / EMPNO ENAME SAL 年薪 奖金 年收入 ---------- -------- ----- ---------- ---------- ---------- 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 年薪 奖金 年收入 ---------- -------- ----- ---------- ---------- ---------- 7900 JAMES 950 11400 11400 7902 FORD 3000 36000 36000 7934 MILLER 1300 15600 15600 已选择14行。 SQL> --2. SQL中,null != null SQL> --查询奖金为null的员工 SQL> select * 2 from emp 3 where comm=null; 未选定行 SQL> ed 已写入 file afiedt.buf 1 select * 2 from emp 3* where comm is null 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