首页 > 代码库 > 我的oracle生涯(2)基础内容篇

我的oracle生涯(2)基础内容篇

整理一些SQL&PLSQL语句

AS 别名

select X as Y from ... // 把X列名用Y来显示

DISTINCT 移除重复行

select distinct x from ... // 表中筛选出x行不重复的数据

IN 范围筛选

select x from y where z IN (a,b)// 选出z==a || z == b 的x列数据

LIKE 模糊查询

select x from y where z LIKE ‘%_A_%‘ // z符合   任意个数任意字符+单个字符+A+单个字符+任意个数任意字符

ORDER BY 排序

select x from y ORDER BY z // 按照z排序 升序     ORDER BY z DESC 降序

GROUP BY 分组

select SUM(x) from z where....group by A,B // 按照A,B分组后的x和(比如求 一个班级所有女生 年龄和 这样)

HAVING  GROUP BY 后的判断

TRANSLATE  关键字替换

TRANSLATE(A,A1,A2) // A是内容,A1是关键字,A2是替换内容 => 将A中的A1都换成A2

SUBSTR 截字段

SUBSTR(A,A1,A2) //  A中从A1开始截取A2长度

INSTR 查找

INSTR(A1,A2,B1,B2) // A1中寻找A2,B1是从第几位开始查找(负数往左,正数往右),B2是第几次出现,返回位置

SEQUENCE 序列// 给表中数据排号,序号不重复

CREATE SEQUENCE A(表名)

MINVALUE 1 // 最小值1

MAXVALUE 100 // 最大值100

START WITH 1// 从1开始排序

INCREMENT BY 1// 每次递增1

NOCACHE // 无缓存

NOCYCLE // 不循环

INDEX 索引;为了增加数据库查询等效率建立的一列

CREATE INDEX X ON TABLE_NAME(COL_1,COL_2,...)

SYNONYM 同义词 // 为了方便不同表,不同列等在同一文件内的统一称呼而薪给一个名字

CREATE SYNONYM XXX FOR YYY  // 此时XXX和YYY 都是 XXX

DROP SYNONYM XXX // 撤销同义词XXX

 

我的oracle生涯(2)基础内容篇