![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle之基础sql和基础知识
一个阳光努力的程序盐
要努力、要奋斗、但是不要被自己感动,没什么是不可能的,想做就可以做到
展开
-
wm_concat函数的排序问题
准备数据:create table test(n varchar2(20),m varchar(20) ); insert into test values ('0', '1'); insert into test values ('1', '1'); insert into test values ('10', '1'); insert into test values ...原创 2018-08-19 23:48:21 · 2215 阅读 · 0 评论 -
Oracle 之 case when 用法大全
基本用法:select case when ename in ('SMITH','WARD') then 1 when ename = 'ALLEN' then 2 else 3 end AAAA, case when mgr IN( 9000,7782) then 4 when mgr = 8000 then 5 else 6原创 2017-04-18 23:21:27 · 1652 阅读 · 0 评论 -
Oracle之nvl - nnvl函数
select * from emp;select * from emp where lnnvl(mgr>7839);总结:查询条件相反的结果和null值原创 2017-04-19 17:55:37 · 1381 阅读 · 0 评论 -
Oracle之同义词
基础语法create 【public】 synonym 名字 for 对象eg:create public synonym 名字 for 用户名.对象更换用户登陆select * from 同义词;原创 2017-05-18 17:33:47 · 232 阅读 · 0 评论 -
oracle之关于角色(ROLE)
查看预定义角色select * from dba_roles;创建角色create role 名字 identified by 密码;grant create view,create table to 角色名称;grant 角色名称 to 用户名;管理角色查看角色包含的权限select * from role_sys_privs where role原创 2017-05-25 00:30:11 · 585 阅读 · 0 评论 -
Oracle 中查看用户和权限的一些视图
ORACLE中数据字典视图分为3大类, 用前缀区别,分别为:USER,ALL 和 DBA,许多数据字典视图包含相似的信息。 USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息 ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上其他用户创建的对象但该用户有权访问的信息 DBA_*:有关整个数据库中对象的信息1.查看所有用户: s转载 2017-04-28 11:38:06 · 1309 阅读 · 0 评论 -
DECODE用法2
1. 使用DECODE实现按字段内容分组有时候分组可能比较复杂,比如需要对某些字段内容合并分组处理,这样使用简单的GROUP BY 就不行了,但是使用CASE或DECODE就可以得到预期的结果范例:- 建立简单的雇员及对应职位表 DROP TABLE t1; CREATE TABLE t1 ( ID NUMBER(10),转载 2017-03-28 22:08:26 · 640 阅读 · 0 评论 -
Oracle之查询索引、索引列等信息
用user_indexes和user_ind_columns系统表查看已经存在的索引user_indexes: 系统视图存放是索引的名称以及该索引是否是唯一索引等信息。user_ind_column: 系统视图存放的是索引名称,对应的表和列等。完整性约束 DBA_CONSTRAINTS、ALL_CONSTRAINTS和USER_CONST原创 2017-04-17 14:43:16 · 3479 阅读 · 1 评论 -
oracle之 表连接
下面这个例子给出了一个简单的解释 –建表user1,user2: table1 : create table user2(id int, user_name varchar(10), over varchar(10)); insert into user1 values(1, ‘tangseng’, ‘dtgdf’); insert into user1 values(2, ‘sunw原创 2017-04-14 16:29:37 · 197 阅读 · 0 评论 -
Oracle的常用基础 escape(转义关键字符)、round函数、over()函数
select * from dept where DEPARTNAME like '\_%' escape '\';原创 2017-04-28 16:27:50 · 2134 阅读 · 0 评论 -
rownum 和 rowid
不同点:rownum和rowid都是伪列,但是两者的根本是不同的;rownum是根据sql查询出的结果给每行分配一个逻辑编号,所以你的sql不同也就会导致最终rownum不同;rowid是物理结构上的,在每条记录insert到数据库中时,都会有一个唯一的物理记录 ;例如 AAAMgzAAEAAAAAgAAB 7499 ALLEN SALESMAN 7698 1981/2/20 1原创 2017-03-31 23:50:44 · 298 阅读 · 0 评论 -
Decode详解
含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) ......ELSIF 条件=值n THEN RETURN(翻译值n)ELSE RETURN(缺省原创 2017-03-27 22:43:53 · 1367 阅读 · 0 评论