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);--返回部门编号没有出现在该集合中的人的信息
即便此时所有的数据都在用户的手中,那也要装作是查询,给它一个指令,令其返回结果
关系运算符
符号: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);--返回部门编号没有出现在该集合中的人的信息
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接