Oracle 051 的几个题 (oracle 11g)

1.    INTERVAL的用法


SELECT INTERVAL ‘300‘ MONTH,INTERVAL ‘54-2‘ YEAR TO MONTH,INTERVAL ‘11:12:10.1234567‘ HOUR TO SECOND FROM dual;

查询结果为:


INTERVAL‘300‘MONTH

---------------------------------------------------------------------------

INTERVAL‘54-2‘YEARTOMONTH

---------------------------------------------------------------------------

INTERVAL‘11:12:10.1234567‘HOURTOSECOND

---------------------------------------------------------------------------

+25-00

+54-02

+00 11:12:10.123457

2.    ORDERBY


select distinct deptno, sal from emp order by 1;

等价于


select distinct deptno, sal from emp order by deptno;


select distinct deptno, sal from emp order by 2;

等价于


select distinct deptno, sal from emp order by sal;

  1. 在SELECT 子句中使用数据合并

emp表如下


EMPNO


ENAME


JOB


MGR


HIREDATE


SAL


COMM


7369


SMITH


CLERK


7902


17-DEC-80


800


7499


ALLEN


SALESMAN


7698


20-FEB-81


1600


300


7521


WARD


SALESMAN


7698


22-FEB-81


1250


500


7566


JONES


MANAGER


7839


02-APR-81


2975


7654


MARTIN


SALESMAN


7698


28-SEP-81


1250


1400


7698


BLAKE


MANAGER


7839


01-MAY-81


2850


7782


CLARK


MANAGER


7839


09-JUN-81


2450


7788


SCOTT


ANALYST


7566


19-APR-87


3000


7839


KING


PRESIDENT


17-NOV-81


5000

查询语句如下:


select empno || ‘ ‘ || TO_CHAR(ROUND(ROUND(SYSDATE-hiredate)/365) * sal + comm) from emp;

查询结果为:


EMPNO||‘‘||TO_CHAR(ROUND(ROUND(SYSDATE-HIREDATE)/365)*SAL+COMM)

--------------------------------------------------------------------------------

7369

7499 56300

7521 44250

7566

7654 43900

7698

7782

7788

7839

7844 51000

7876

7900

7902

7934

查询结果只有一列,为empno的值与后面的算术值的拼接。

说明:

a)   在SELECT中用“||” 实现数据合并

b)   查询结果错误。 COMM 值为空的行无计算结果

  1. Q-quote delimiter

查询语句


select q‘[i am‘ ok "ey" ]‘ from dual;

输出


i am‘ ok "ey"

如下符号都可行


select q‘<i am‘ ok "ey" >‘ from dual;

select q‘\i am‘ ok "ey" \‘ from dual;

select q‘{i am‘ ok "ey" }‘ from dual;

select q‘#i am‘ ok "ey" #‘ from dual;

select q‘*i am‘ ok "ey"*‘ from dual;

select q‘(i am‘ ok "ey")‘ from dual;

select q‘%i am‘ ok "ey"%‘ from dual;

  1. USING

Select * from emp join dept using(deptno);

查询结果为:


DEPTNO    EMPNO ENAME     JOB          MGR HIREDATE           SAL     COMM DNAME         LOC

---------- ---------- ---------- --------- ---------- --------- ---------- ---------- -------------- -------------

10     7782 CLARK     MANAGER     7839 09-JUN-81       2450          ACCOUNTING     NEW YORK

10     7839 KING     PRESIDENT          17-NOV-81       5000          ACCOUNTING     NEW YORK

10     7934 MILLER     CLERK         7782 23-JAN-82       1300          ACCOUNTING     NEW YORK

20     7566 JONES     MANAGER     7839 02-APR-81       2975          RESEARCH         DALLAS

20     7902 FORD     ANALYST     7566 03-DEC-81       3000          RESEARCH         DALLAS

20     7876 ADAMS     CLERK         7788 23-MAY-87       1100          RESEARCH         DALLAS

20     7369 SMITH     CLERK         7902 17-DEC-80        800          RESEARCH         DALLAS

20     7788 SCOTT     ANALYST     7566 19-APR-87       3000          RESEARCH         DALLAS

30     7521 WARD     SALESMAN     7698 22-FEB-81       1250      500 SALES         CHICAGO

30     7844 TURNER     SALESMAN     7698 08-SEP-81       1500        0 SALES         CHICAGO

30     7499 ALLEN     SALESMAN     7698 20-FEB-81       1600      300 SALES         CHICAGO

30     7900 JAMES     CLERK         7698 03-DEC-81        950          SALES         CHICAGO

30     7698 BLAKE     MANAGER     7839 01-MAY-81       2850          SALES         CHICAGO

30     7654 MARTIN     SALESMAN     7698 28-SEP-81       1250     1400 SALES         CHICAGO

使oracle使用using指定的字段来做连接,而不是natural join连接中默认的两个。

参考http://blog.163.com/wkyuyang_001/blog/static/108021228200917598857/

Sugeei

2015/8/28

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-14 05:48:48

Oracle 051 的几个题 (oracle 11g)的相关文章

Oracle Linux 6.3下安装Oracle 11g R2(11.2.0.3)

本文主要描述了在Oracle Linux 6.3下安装Oracle 11gR2(11.2.0.3).从Oracle 11g开始,Oracle官方网站不再提供其Patch的下载链接,需要使用Meatlink账户才可以进行下载.童鞋们不要着急,没有Metalink账户的也可以自己百度一下,网上有很多下载链接,迅雷就可以搞定了.Oracle 11.2.0.3整合为7个zip压缩包,如果仅仅是安装Oracle Database,下载1至2.zip包即可.下面是其安装步骤. 一.准备安装环境1.安装rpm

oracle入门(1)——安装oracle 11g x64 for windows

[本文简介] 最近因为一个项目的需要,从零学习起了oracle,现在把学到的东西记录分享一下. 首先是安装篇,在win8 装10G 一直失败,网上各种方法都试过了,最后不得不放弃,选择了11G. 11G的安装很简单,基本是“下一步”——“完成”的模式,本文只是介绍哪些步骤需要注意一下和里面相应名词的解释, 以后可能要用到这些信息. [安装典型步骤] 1.典型安装 这里需要记住被红圈圈起来的 “全局数据库名” 和 “管理口令” (1)全局数据库名:要与下面的SID区分开来,是数据库真正的唯一标识,

蓝的成长记——追逐DBA(4):追忆少年情愁,再探oracle安装(Linux下10g、11g)

***************************************声明*************************************** 个人在oracle路上的成长记录,其中以蓝自喻,分享成长中的情感.眼界与技术的变化与成长.敏感信息均以英文形式代替,不会泄露任何企业机密,纯为技术分享. 创作灵感源于对自己的自省和记录.若能对刚刚起步的库友起到些许的帮助或共鸣,欣慰不已. 欢迎拍砖,如有关技术细节表述有错误之处,请您留言或邮件([email protected])指明,

Oracle Study之--AMD CPU安装Oracle 11gR2 RAC错误

Oracle Study之--AMD CPU安装Oracle 11gR2 RAC错误 系统环境: 操作系统: RedHat  EL55     Oracle :     Oracle 11gR2 Grid +  Oracle 1.错误现象 [[email protected] install]# /u01/11.2.0/grid/root.shRunning Oracle 11g root.sh script... The following environment variables are 

Oracle Study之-AIX6.1构建Oracle 11gR2 RAC(1)

Oracle Study之-AIX6.1构建Oracle 11gR2 RAC(1) 环境: 操作系统: AIX 6100-09(SP3) Cluster: HACMP6.1 集群软件: GI 11.2.0.1 数据库:   Oracle 11.2.0.1 构建AIX平台下RAC 依据共享存储的使用方式可以分两种: 1.建立基于并发卷组(VG concurrent)的共享存储 2.建立基于ASM下的RAW的共享存储         由于本系统阵列(SUN T300)不支持并发存储,不具有reser

oracle基础教程(8)oracle修改字符集

oracle基础教程(8)oracle修改字符集 1.用dba连接数据库 -->sqlplus / as sysdba 2.查看字符集 -->SELECT parameter, value FROM v$nls_parameters WHERE parameter LIKE '%CHARACTERSET'; 好像结果: PARAMETER ---------------------------------------------------------------- VALUE -------

【Oracle 集群】Linux下Oracle RAC集群搭建之Oracle DataBase安装(八)

Oracle 11G RAC数据库安装(八) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总.然后形成体系的总结,一则进行回顾复习,另则便于查询使用.本图文文档亦源于此.阅读Oracle RAC安装与使用教程前,笔者先对这篇文章整体构思和形成进行梳理.由于阅读者知识储备层次不同,我将从Oracle RAC安装前的准备与规划开始进行整体介绍安装部署Oracle RAC.始于唐博士指导,对数据库集群进行

Converting to Oracle Real Application Clusters from Single-Instance Oracle Databases

Converting to Oracle Real Application Clusters from Single-Instance Oracle Databases This chapter describes the procedures for converting from Oracle Database 11g release 2 (11.2) single-instance databases to Oracle Real Application Clusters (Oracle

duplicate 数据库 from active database [oracle 11.2.0.3 + asm] =&gt; [oracle 11.2.0.3 + asm]

参考自己博客的这个安装 http://blog.csdn.net/ctypyb2002/article/details/51251217 安装好另一台机器的rhel6.4,gi software,rdbms software. 创建一个 +ASM 实例 用过asmca 创建了一个可用的磁盘组. 不要用DBCA创建数据库,因为要duplicate 数据库.只要安装好 rdbms software 就OK了. vi /etc/hosts 10.1.1.35 asmnode 10.1.1.36 asm