在sqlplus中使用emacs编辑sql
$ORACLE_HOME/sqlplus/admin:
login.sql
define _editor='emacs -nw' //在terminal中edit
// define _editor=vim
set serveroutput on size 1000000
set trimspool on
set long 5000
set linesize 100
set pagesize 9999
column plan_plus_exp format a80
column global_name new_value gname
set termout off
select lower(user) || '@' ||
decode(global_name, 'ORCL.REGRESS.RDBMS.DEV.US.ORACLE.COM', 'ORCL.10G',
global_name) global_name
from global_name;
set sqlprompt '&gname>'
set termout on
In Oracle/PLSQL, the decode function has the functionality of an IF-THEN-ELSE statement.
The syntax for the decode function is:
decode( expression , search , result [, search , result]... [, default] )
For example:
You could use the decode function in an SQL statement as follows:
SELECT supplier_name,
decode(supplier_id,
10000, 'IBM',
10001, 'Microsoft',
10002, 'Hewlett Packard',
'Gateway') result
FROM suppliers;
The above decode statement is equivalent to the following IF-THEN-ELSE statement:
IF supplier_id = 10000
THEN
result := 'IBM';
ELSIF supplier_id = 10001
THEN
result := 'Microsoft';
ELSIF supplier_id = 10002
THEN
result := 'Hewlett Packard';
ELSE
result := 'Gateway';
END IF;
The decode function will compare each supplier_id value, one by one.
select * from
(select a.*, rownum rn
from (select * from all_users) a
)
where rn between 25 and 27
select * from
(select a.*, rownum rn from all_users a where rownum <=27)
where rn >=25;
分享到:
相关推荐
### Oracle SQL*Plus 口袋参考手册第二版关键知识点概览 #### 1.1 引言 本书《Oracle SQL*Plus Pocket Reference, 2nd Edition》是一部针对Oracle SQL*Plus及其常用SQL查询和数据操作语句的快速参考指南。作者...
- **退出SQL*PLUS**:输入`EXIT`或`QUIT`。 2. **SQL命令** - **数据定义语言 (DDL)**:包括`CREATE`(创建表等)、`ALTER`(修改表结构)等。 - **数据操作语言 (DML)**:如`SELECT`(查询数据)、`INSERT`...
在 Oracle 8i、9i、10G Beta 等不同的版本中,SQL*Plus 工具的选项都有所不同。例如,在 Oracle 8i 中,"-M" 选项的语法是 `[-M ][-R ] [-S]`,而在 Oracle 9i 中,语法变成了 `[-H | -V | [ [-L] [-M ] [-R ] [-S] ...
在oracle的sql*plus界面,不像SQL Server中的可拖动界面大小比例。需要通过设置环境参数,使查询显示的数据格式呈现为报表形式,使界面更美观。这是本人学习oracle的笔记,现总结为word表格的形式,各个set命令的...
《SQL*Plus用户指南与参考》是一本专为Oracle数据库管理员和开发人员设计的重要参考资料,它详尽地介绍了如何使用SQL*Plus这个强大的命令行工具。SQL*Plus是Oracle数据库系统的一部分,允许用户直接交互地执行SQL...
### Oracle SQL*Plus 命令详解 #### 一、SQL*Plus简介及连接数据库 **标题**: 关于oracle在SQL*PLUS窗口中执行的命令,在这里给大家分享一下 **描述**: 使用SQL*Plus管理数据库对象和其他操作 SQL*Plus是Oracle...
SQL*Plus 是 Oracle 公司的一款交互式查询工具,允许用户使用 SQL 语言来访问和管理 Oracle 数据库。下面是 SQL*Plus Getting Started Release 8.1.7 for Windows 的知识点总结: SQL*Plus 简介 SQL*Plus 是一个...
SQL*Plus User’s Guide and Reference Release 9.2 SQL*Plus 是 Oracle 公司开发的一款交互式查询工具,允许用户通过命令行方式与 Oracle 数据库进行交互。该工具提供了大量的功能,包括查询、报表生成、数据导入...
6. SQL*Plus 的环境变量:SQL*Plus 提供了一些环境变量,如 SQLPATH、ORACLE_HOME 等,这些环境变量用于设置 SQL*Plus 的工作环境和数据库连接信息。 7. SQL*Plus 的安全机制:SQL*Plus 提供了一些安全机制,如身份...
Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql语句。 我们通常所说的DML、DDL、DCL语句都是sql语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,...
SQL*Plus 是 Oracle 公司的一款交互式查询工具,用于对 Oracle 数据库进行查询、修改和管理。本手册提供了 SQL*Plus 的使用指南和参考手册,涵盖了 SQL*Plus 的基本概念、命令、格式、选项、变量、报表生成、图形化...
Sql*plus是一个最常用的工具,具有很强的功能,主要有: 1. 数据库的维护,如启动,关闭等,这一般在服务器上操作。 2. 执行sql语句执行pl/sql。 3. 执行sql脚本。 4. 数据的导出,报表。 5. 应用程序开发、测试sql/...
SQL*Plus 是 Oracle corporation 开发的一款强大的数据库管理工具,本 Quick Reference 释义了 SQL*Plus 的命令语法和使用方法。下面我们将详细介绍 SQL*Plus 的命令语法、基本使用、数据库访问、查询结果格式化、...
7. **启动和离开SQL*Plus**:这里介绍了如何打开和退出SQL*Plus会话,以及与之相关的操作。 8. **启动和关闭数据库**:指导用户如何启动和关闭Oracle数据库实例,这是数据库管理的基础操作。 9. **输入和执行命令*...
2. **启动SQL*PLUS** - 安装Oracle软件后,用户需要登录操作系统并启动Oracle数据库系统。 - 通过命令行执行`SQLPLUS`,输入用户名和口令即可连接到Oracle数据库。如果在命令行直接指定用户和口令,格式为`SQLPLUS...
SQL*Plus是Oracle数据库的客户端工具,用于与Oracle数据库进行交互。SQL*Plus提供了多种功能,包括数据的定义、数据的控制、数据的查询等。 一、数据定义(DDL)语句: 1. CREATE语句:用于创建表、索引、视图、...
目录写在开头一、SQL*Plus的运行环境二、SQL*Plus命令三、格式化查询结果四、缓冲区写在结尾 写在开头 在数据库系统中,使用两种方式执行命令,一种是通过图形化工具,另一种是直接使用各种命令。 图形化工具:直观...
1. **启动和退出SQL*Plus**:解释如何启动SQL*Plus会话,设置环境变量,以及如何在完成工作后安全退出。 2. **SQL命令和语法**:详细阐述了SQL语言的各种组成部分,如SELECT语句用于查询数据,INSERT用于插入记录,...