WEB开发网
开发学院数据库Oracle Oracle数据库入门之查询基础 阅读

Oracle数据库入门之查询基础

 2012-11-28 15:24:37 来源:WEB开发网   
核心提示:对于Oracle数据库,即使是想让它做一个简单的常量表达式的运算,Oracle数据库入门之查询基础(3),也要采用问答的形式 即便此时所有的数据都在用户的手中,那也要装作是查询,如“K”说明:用一个单引号代表字符串常量的分隔标记,用两个单引号代表字符串常量中出现的一个单引号字符在模糊查询的时候,
对于Oracle数据库,即使是想让它做一个简单的常量表达式的运算,也要采用问答的形式
即便此时所有的数据都在用户的手中,那也要装作是查询,给它一个指令,令其返回结果



关系运算符
符号:BETWEEN...AND...:界于两值之间,包括边界,并且必须把小的数值放在前面
IN(set):出现在集合中。判断是否存在某字段等于集合中的值的记录
LIKE:模糊查询,也叫通配查询
IS NULL:判断空值
示例:select * from emp where sal between 1600 and 2900;--查询工资界于1600和2900之间的员工的信息
select * from emp where ename in('SMITH','KING','King');--返回姓名为set中的元素的值的记录
select * from emp where comm is null;--返回所有comm字段的值为空的记录
select * from emp where comm is not null;--返回非空的。注意0和空是不同的
注意:凡涉及到字符串内容的比较,大小写都是敏感的。即in()中的值需要与ename值完全匹配方可查询出记录
LIKE:%代表零或多个字符。_代表一个字符。可以使用ESCAPE标识特殊符号
select * from emp where ename like 'S%';--查询以S开头的姓名的记录。这里S仍然是大小写敏感的
select * from emp where ename like '_A%';--查询第二个字母是A的姓名的记录
select * from emp where ename like '%\_%' escape '\';--返回姓名存在下划线的记录
这里的escape标明“\”起到转义符的作用。在真实的开发中,这种转义符用的并不多
Oracle中的转义符可以随便定义,所以例句中的“\”也可以换成其它的符号,如“K”
说明:用一个单引号代表字符串常量的分隔标记。用两个单引号代表字符串常量中出现的一个单引号字符
在模糊查询的时候,也不需要转义符,直接用两个单引号代表字符串常量中出现的一个单引号即可



逻辑运算符
概述:优先级由高至低:NOT→AND→OR
举例:select * from emp where deptno=20 and sal>2000;--返回部门编号为20而且工资大于2000的记录
select * from emp where deptno=20 or sal>2000;--返回部门编号为20的人或者工资大于2000的记录
select * from emp where deptno not in(20,30,40);--返回部门编号没有出现在该集合中的人的信息

上一页  1 2 3 

Tags:Oracle 数据库 入门

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接