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

CONSTRAINT 约束

// 给一个表或其中的一列 添加一些约束条件

CREATE TABLE XXX ...... CONTRAINT  约束名     COL_1    NOT NULL 不为空//UNIQUE 唯一不重复//PRIMARY KEY(...) 主键// FOREIGN KEY(...)外键//...

ENABLE CONTRAINT XX // 启动约束XX

DISABLE CONTRAINT XX // 禁用约束XX

UNION & UNION ALL 合并数据

select A,B from C

UNION

select A,B from D

// 取出所有C,D 表中所有的A,B列

// UNION 去除重复行

// UNION ALL 不去除重复行

排名

1)ROW_NUMBER(1,2,4,3,3,5) => (1,2,3,3,4,5) 排名 1,2,3,4,5,6

2)  DENSE_RANK(1,2,4,3,3,5)=>(1,2,3,3,4,5) 排名 1,2,3,3,4,5

3)  RANK(1,2,4,3,3,5)=>(1,2,3,3,4,5)排名1,2,3,3,5,6

DECODE 逻辑判断

DECODE(A,A1,C1,A2,C3,...,An,,Cn,B)// 如果A==A1返回C1,如果A==A2返回C2,。。。如果没有匹配内容返回B

SOUNDEX 发音判断

select SOUNDEX(列名) from ...// 返回发音相同的行,首字母必须一致

COALESCE   空判断

COALESCE(A,B) // 如果A为空则返回B否则返回A

 

基础内容很多很多,还有多表查询,触发器等等。。。

 

posted @ 2017-02-14 15:01  達人  阅读(89)  评论(0编辑  收藏  举报