读书人

Oracle 入门到精通Part 3-查询一

发布时间: 2013-01-26 13:47:02 作者: rapoo

Oracle 入门到精通Part 3-查询1
?使用列的别名
SELECT ename "姓名", sal*12 AS "年收入" FROM emp;
?如何处理null值
使用nvl函数来处理
?如何连接字符串(||)
SELECT ename? || ' is a ' || job FROM emp;
?使用where子句
问题:如何显示工资高于3000的 员工?
SELECT * FROM emp WHERE sal > 3000;
问题:如何查找1982.1.1后入职的员工?

SELECT ename,hiredate FROM emp WHERE hiredate >'1-1月-1982';
问题:如何显示工资在2000到3000的员工?
SELECT ename,sal FROM emp WHERE sal >=2000 AND sal <= 3000;

?如何使用like操作符
%:表示0到多个字符? _:表示任意单个字符
问题:如何显示首字符为S的员工姓名和工资?
SELECT ename,sal FROM emp WHERE ename like 'S%';
如何显示第三个字符为大写O的所有员工的姓名和工资?
SELECT ename,sal FROM emp WHERE ename like '__O%';

?在where条件中使用in
问题:如何显示empno为7844, 7839,123,456 的雇员情况?
SELECT * FROM emp WHERE empno in (7844, 7839,123,456);
?使用is null的操作符
问题:如何显示没有上级的雇员的情况?
错误写法:select * from emp where mgr = '';
正确写法:SELECT * FROM emp WHERE mgr is null;

读书人网 >其他数据库

热点推荐