我的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