`
marlgl
  • 浏览: 73500 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle and SQL*Plus

    博客分类:
  • DB
阅读更多
在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 Pocket Reference, 2nd Edition

    ### Oracle SQL*Plus 口袋参考手册第二版关键知识点概览 #### 1.1 引言 本书《Oracle SQL*Plus Pocket Reference, 2nd Edition》是一部针对Oracle SQL*Plus及其常用SQL查询和数据操作语句的快速参考指南。作者...

    大型数据库技术-实验二 Oracle SQL PLUS环境与查询.doc

    - **退出SQL*PLUS**:输入`EXIT`或`QUIT`。 2. **SQL命令** - **数据定义语言 (DDL)**:包括`CREATE`(创建表等)、`ALTER`(修改表结构)等。 - **数据操作语言 (DML)**:如`SELECT`(查询数据)、`INSERT`...

    用Oracle的SQL*Plus工具创建HTML页面

    在 Oracle 8i、9i、10G Beta 等不同的版本中,SQL*Plus 工具的选项都有所不同。例如,在 Oracle 8i 中,"-M" 选项的语法是 `[-M ][-R ] [-S]`,而在 Oracle 9i 中,语法变成了 `[-H | -V | [ [-L] [-M ] [-R ] [-S] ...

    oracle中 sql * plus界面set 命令详解

    在oracle的sql*plus界面,不像SQL Server中的可拖动界面大小比例。需要通过设置环境参数,使查询显示的数据格式呈现为报表形式,使界面更美观。这是本人学习oracle的笔记,现总结为word表格的形式,各个set命令的...

    SQL*Plus用户指南与参考

    《SQL*Plus用户指南与参考》是一本专为Oracle数据库管理员和开发人员设计的重要参考资料,它详尽地介绍了如何使用SQL*Plus这个强大的命令行工具。SQL*Plus是Oracle数据库系统的一部分,允许用户直接交互地执行SQL...

    关于oracle在SQL*PLUS窗口中执行的命令,在这里给大家分享一下

    ### Oracle SQL*Plus 命令详解 #### 一、SQL*Plus简介及连接数据库 **标题**: 关于oracle在SQL*PLUS窗口中执行的命令,在这里给大家分享一下 **描述**: 使用SQL*Plus管理数据库对象和其他操作 SQL*Plus是Oracle...

    SQL*Plus Getting Started Release 8.1.7 for Windows

    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 User’s Guide and Reference Release 9.2 SQL*Plus 是 Oracle 公司开发的一款交互式查询工具,允许用户通过命令行方式与 Oracle 数据库进行交互。该工具提供了大量的功能,包括查询、报表生成、数据导入...

    SQL*Plus Getting Started Release 8.1.6 for Windows

    6. SQL*Plus 的环境变量:SQL*Plus 提供了一些环境变量,如 SQLPATH、ORACLE_HOME 等,这些环境变量用于设置 SQL*Plus 的工作环境和数据库连接信息。 7. SQL*Plus 的安全机制:SQL*Plus 提供了一些安全机制,如身份...

    sql_plus.rar_plus

    Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql语句。 我们通常所说的DML、DDL、DCL语句都是sql语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,...

    SQL*Plus User’s Guide and Reference Release 8.1.7

    SQL*Plus 是 Oracle 公司的一款交互式查询工具,用于对 Oracle 数据库进行查询、修改和管理。本手册提供了 SQL*Plus 的使用指南和参考手册,涵盖了 SQL*Plus 的基本概念、命令、格式、选项、变量、报表生成、图形化...

    oracle Sql*plus

    Sql*plus是一个最常用的工具,具有很强的功能,主要有: 1. 数据库的维护,如启动,关闭等,这一般在服务器上操作。 2. 执行sql语句执行pl/sql。 3. 执行sql脚本。 4. 数据的导出,报表。 5. 应用程序开发、测试sql/...

    SQL*Plus Quick Reference Release 8.1.7

    SQL*Plus 是 Oracle corporation 开发的一款强大的数据库管理工具,本 Quick Reference 释义了 SQL*Plus 的命令语法和使用方法。下面我们将详细介绍 SQL*Plus 的命令语法、基本使用、数据库访问、查询结果格式化、...

    SQL*Plus Quick Reference Release 9.2

    7. **启动和离开SQL*Plus**:这里介绍了如何打开和退出SQL*Plus会话,以及与之相关的操作。 8. **启动和关闭数据库**:指导用户如何启动和关闭Oracle数据库实例,这是数据库管理的基础操作。 9. **输入和执行命令*...

    SQL*PLUS资料

    2. **启动SQL*PLUS** - 安装Oracle软件后,用户需要登录操作系统并启动Oracle数据库系统。 - 通过命令行执行`SQLPLUS`,输入用户名和口令即可连接到Oracle数据库。如果在命令行直接指定用户和口令,格式为`SQLPLUS...

    常用SQL*Plus语句:

    SQL*Plus是Oracle数据库的客户端工具,用于与Oracle数据库进行交互。SQL*Plus提供了多种功能,包括数据的定义、数据的控制、数据的查询等。 一、数据定义(DDL)语句: 1. CREATE语句:用于创建表、索引、视图、...

    Oracle(四):和SQL*Plus命令来场邂逅

    目录写在开头一、SQL*Plus的运行环境二、SQL*Plus命令三、格式化查询结果四、缓冲区写在结尾 写在开头 在数据库系统中,使用两种方式执行命令,一种是通过图形化工具,另一种是直接使用各种命令。 图形化工具:直观...

    SQL*Plus User's Guide and Reference Release 11.2-430

    1. **启动和退出SQL*Plus**:解释如何启动SQL*Plus会话,设置环境变量,以及如何在完成工作后安全退出。 2. **SQL命令和语法**:详细阐述了SQL语言的各种组成部分,如SELECT语句用于查询数据,INSERT用于插入记录,...

Global site tag (gtag.js) - Google Analytics