我的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
基础内容很多很多,还有多表查询,触发器等等。。。