Oracle查询语句(一)
来源:互联网 发布:cn域名个人备案 编辑:程序博客网 时间:2024/05/20 19:28
下面是学习Oracle的查询语句的命令和一些oracle特有的语法。在这里做一个记录。以下操作的表都是在scott用户名下的。因此在学习时,可以参考
http://blog.csdn.net/u011521890/article/details/52202962博客,添加scott用户。
1、oracle支持的语法—基本查询
SQL> --查看当前用户SQL> show userSQL> --当前用户下的表SQL> select * from tab;SQL> -- tab数据字典(管理员提供的表)SQL> desc empSQL> --查询所有员工的所有信息SQL> select * from emp;SQL> --设置行宽SQL> set linesize 120SQL> --设置列宽SQL> col ename for a8SQL> col sal for 9999
nvl(a,b)语句
--nvl(comm,0) ---语句 select empno,ename,sal,sal*12 年薪,comm 奖金,sal*12+nvl(comm,0) 年收入 from emp;
sql 判断为空的语句
comm is null comm is not null
–distinct 去重复
select distinct job,comm from emp ; 作用于后面所有的字段
–concat 连接字符串
select concat(‘Hello’,'World') from dual; dual表是一张伪表,因为遵循sql99规范,定义该表用来操作一些与数据库没有关系的语法 CONCAT('HEL ----------- Hello World
–连接符
select ‘Hello’||'World' from dual;
–查询员工信息,XXX的薪水是XXX
select ename || '的薪水是' || sal "结果" from emp;
oracle需要注意
SQL> –字符串大小写敏感
SQL> select * from emp where ename like 'KING';SQL> select * from emp where ename like 'king';未选定行
SQL> –日期格式敏感
SQL> –查询入职日期为17-11月-81的员工
select * from emp where hiredate='1981-11-17'第 1 行出现错误: ORA-01861: 文字与格式字符串不匹配
SQL> –Oracle的日期格式 DD-MON-RR
SQL> –当前时间
SQL> select sysdate from dual;
SQL> –查询系统参数
SQL> select * from v$nls_parameters;SQL> --v$nls_parameters 数据字典(包含某些系统的设置)
SQL> –修改日期格式
SQL> alter session set NLS_DATE_FORMAT='yyyy-mm-dd';
SQL> –between .. and 在**之间
SQL> –1.含边界
SQL> –2.小值在前,大值在后。
SQL> select * from emp where sal between 1000 and 2000;
SQL> –in:在集合中
SQL> –查询10和20号部门的员工
SQL> select * from emp where deptno in (10,20);
–查询不是10和20号部门的员工
select * from emp where deptno not in (10,20)
like 模糊查询 % _
SQL> % 表示任意长度的任意字符串
SQL> –查询名字以s开头的员工信息
SQL> select * from emp where ename like 's%';
_下划线表示任意的一个字符。
select * from emp where ename like '____';
SQL> –查询姓名带有下划线的员工
SQL> –使用转移字符
SQL> select * 2 from emp 3 where ename like '%\_%' escape '\';
SQL> –oracle是自动开启事务,因此可以rollback;来回滚当前事务。
SQL> rollback;回退已完成。
0 0
- Oracle查询语句(一)
- Oracle学习一(简单查询语句)
- Oracle分页查询语句(一)
- Oracle分页查询语句(一)
- Oracle分页查询语句(一)
- Oracle分页查询语句(一)
- Oracle分页查询语句(一)
- Oracle分页查询语句(一)
- Oracle分页查询语句(一)
- Oracle分页查询语句(一)
- oracle基本查询语句(一)用户相关语句
- Oracle 10g 一些基本的查询语句(一)(
- ORACLE EBS常用表及查询语句(一)
- oracle入门之 Select查询语句(一)
- Oracle查询语句简单回顾(一)
- oracle数据库SQL查询语句练习一
- oracle中sql语句查询优化(一)
- Oracle查询语句(二)
- 互斥锁、条件变量、信号量
- Linux下多核、GPU编程
- Android酷炫实用的开源框架(UI框架)
- HttpServletRequestWrapper模拟实现分布式Session
- 微信蓝牙设备开发教程之获取蓝牙设备deviceid和设备二维码(2)
- Oracle查询语句(一)
- centos下排查vsftpd出现put零字节问题的记录
- 写给想做互联网产品经理的师弟师妹们一些话
- Android Studio 引入Library项目
- 进程与线程的区别
- block
- 新版MySql重置初始密码问题
- android中string.xml中%1$s、%1$d等的用法
- 5套bootstrap框架后台管理系统模板