Oracle数据库

Posted kwdeep

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle数据库相关的知识,希望对你有一定的参考价值。

专题一:oracle查询

1.where查询

  • 查询部门编号是1的部门信息
select *from emp where deptno=1;
  • 查询姓名是kw的员工,字符串使用‘’,内容大小写敏感
select *from emp where name=kw 
  • 查询2018年1月4日入职的员工,注意oracle默认日期格式(DD-MON-RR表示2位的年份)

select * from emp where hiredate = 4-1月-18;
  • 查询age大于20的员工
select * from emp where age > 20;
  • 查询age不等于20
select *from emp where age<>20;
  • 查询年龄在20到25岁之间的员工信息
select *from emp where (age>20) and (age <25);
或者
select *from emp where age between 20 and 25;
  • 查询age不在20到25之间的员工信息
select *from emp where age NOT between 20 and 25;

总结:between……and……,小数据必须在前,大数据在后。

不等于符号<>或者!=

  • or的使用,in的使用
  • 查询名字为kw或者为wq的信息
select *from emp where name=kw or name=wq;
或者
select *from emp where name in (‘kw‘,‘wq‘);
  • 模糊查询
select *from emp where name like k%    --匹配0个,1个或者多个
  • 查询以w结尾的员工信息
select *from emp name like %w‘‘
  • 查询第一个为k,最后一个是q的员工信息
select *from emp  where name like k%q
  • 查询第一个为k,第三个是q的员工信息
select *from emp where name like ‘k_q’; 
  • 查询叫k_的员工
select *from emp where name  like k_ escape \‘;  
  • 对于数据的查询如果函数‘’‘的是数据,需要使用‘进行转义
  • 查询null的数据,使用is null;
select  *from emp where comm is null;
  • 查询数据的奖金为null,佣金大于1000的
select *from emp where (comm is null) and (sal>1000);
  • 查询薪水是100,200,300.400的元工信息
select *from emp where sal in(100,200,300,400);




以上是关于Oracle数据库的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理(代码片段

Client / Server Interoperability Support Matrix for Different Oracle Versions (Doc ID 207303.1)(代码片段

Oracle-常用数据库对象笔记(片段)

Oracle数据库从RMAN备份集片段还原指定单个归档日志进行日志挖掘分析

续:纠正:ubuntu7.04可以安装,而且完美的安装 ! for《Oracle-10.2.0.1,打补丁10.2.0.5:在 debian 版本4不含4以上,及 ubuntu 7.04不含(代码片段

oracle 第二个数据库实例,用plsql不能连接