Oracle SQL:经典查询练手第二篇(1)(3)
/* -----7.显示职位为MANAGER和SALESMAN,年薪在15000和20000之间的员工的信息:名字、职位、年薪。----------*/ SQL SELECT ENAME姓名,JOB职位,(SAL+COMM)*12 AS 年薪 2 FROM S
- /*----- 7. 显示职位为MANAGER 和SALESMAN,年薪在15000 和20000 之间的员工的信息:名字、职位、年薪。----------*/
- SQL> SELECT ENAME 姓名,JOB 职位,(SAL + COMM) * 12 AS 年薪
- 2 FROM SCOTT.EMP
- 3 WHERE (SAL + COMM) * 12 BETWEEN 15000 AND 20000
- 4 AND JOB IN('MANAGER','SALESMAN');
- 姓名 职位 年薪
- ---------- --------- ----------
- TURNER SALESMAN 18000
- /*----- 8. 说明以下两条SQL语句的输出结果:
- SELECT EMPNO,COMM FROM EMP WHERE COMM IS NULL;
- SELECT EMPNO,COMM FROM EMP WHERE COMM = NULL;
- ----------*/
- SQL> SELECT EMPNO,COMM FROM EMP WHERE COMM IS NULL;
- EMPNO COMM
- ----- ---------
- 7369
- 7566
- 7698
- 7782
- 7788
- 7839
- 7876
- 7900
- 7902
- 7934
- 10 rows selected
- ---------------------------------------------------------------
- SQL> SELECT EMPNO,COMM FROM EMP WHERE COMM = NULL;
- EMPNO COMM
- ----- ---------
- --说明:IS NULL是判断某个字段是否为空,为空并不等价于为空字符串或为数字0;
- --而 =NULL 是判断某个值是否等于 NULL,NULL = NULL和NULL <> NULL都为 FALSE。
- ---10. 语句SELECT ENAME,SAL FROM EMP WHERE SAL > '1500'是否抱错?---------
- SQL> SELECT ENAME,SAL FROM EMP WHERE SAL > '1500';
- ENAME SAL
- ---------- ---------
- ALLEN 1600.00
- JONES 2975.00
- BLAKE 2850.00
- CLARK 2450.00
- SCOTT 4000.00
- KING 5000.00
- FORD 3000.00
- EricHu 5500.00
- huyong 5500.00
- WANGJING 5500.00
- 10 rows selected
- SQL> SELECT ENAME,SAL FROM EMP WHERE SAL > 1500;
- ENAME SAL
- ---------- ---------
- ALLEN 1600.00
- JONES 2975.00
- BLAKE 2850.00
- CLARK 2450.00
- SCOTT 4000.00
- KING 5000.00
- FORD 3000.00
- EricHu 5500.00
- huyong 5500.00
- WANGJING 5500.00
- 10 rows selected
- --说明不会抱错,这儿存在隐式数据类型的。
:http://www.cnblogs.com/huyong/archive/2011/06/16/2082581.html
- /*-----9. 让SELECT 语句的输出结果为
- SELECT * FROM SALGRADE;
- SELECT * FROM BONUS;
- SELECT * FROM EMP;
- SELECT * FROM DEPT;
- ……
- 列出当前用户有多少张数据表,结果集中存在多少条记录。
- ----------*/
- SQL> SELECT 'SELECT * FROM '||TABLE_NAME||';' FROM USER_TABLES;
- 'SELECT*FROM'||TABLE_NAME||';'
- ---------------------------------------------
- SELECT * FROM BONUS;
- SELECT * FROM EMP;
- SELECT * FROM DEPT;
- --......等等,在此不列出。
精彩图集
精彩文章