数据库
金指云
开银行的程序猿
展开
-
SQL中的分类
SQL分为以下几种操作: 1.DDL(Data Definition Language) 数据定义语言 create 、drop、RENAME 、Alter TRUNCATE … 2.DML 数据操作语言 (Data Manipulation Language) Insert、 delete、update,… 3.TCL 事务控制语言 (Transaction原创 2015-02-26 13:33:35 · 518 阅读 · 0 评论 -
常用sql函数整理
1.高级分组函数 rollup 函数多一行"小计", 对于分组的列为null, 对于聚集函数为求"小计" select job, sum(sal) from emp group by job; select job, sum(sal), round(avg(sal)), count(empno), max(sal) from emp group by roll原创 2015-02-27 11:14:40 · 298 阅读 · 0 评论 -
常用系统sql整理
--1.查看所有用户 select username from dba_users; --2.查询数据库表名列注释 select a.TABLE_NAME , b.COMMENTS TABLE_NAME_comments , a.COLUMN_NAME, a.comments column_name_comments FROM user_col_comments a,原创 2015-02-27 11:56:15 · 310 阅读 · 0 评论 -
oracle sql 拼凑日期及月份
1.显示日期2015年3月25日到4月3日的日期 select to_date('2015-03-25','yyyy-mm-dd')+(rownum-1) as format_date from dual connect by rownum 2.显示当年所有月份 select to_char(add_months(trunc(sysdate,'y'),rownum-1),'y原创 2015-03-20 14:39:51 · 1731 阅读 · 0 评论 -
oracle 锁表进程SQL 处理
--锁表查询的代码有以下的形式: select count(*) from v$locked_object; select * from v$locked_object; --查看是哪个session引起的 select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where原创 2017-04-18 17:31:30 · 396 阅读 · 0 评论 -
Oracle中merge into的使用
该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据. ORACLE 9i 中,使用此命令必须同时指定UPDATE 和INSERT 关键词,ORACLE 10g 做了如下改动。 1,insert 和update是可选的 2,UPDATE 和INSERT 后面可以跟WHERE 子句 3,在ON条件中可以使用常量来insert 所有的行到目标表中,不需要连接到源表和目标表 4,UPD翻译 2017-05-04 11:27:42 · 351 阅读 · 0 评论 -
对oracle空值排序,最前面(nulls first)或者最后面函(nulls last)
nulls first/last 可以对查询后的数据依据空值和非空值进行排序,可以结合业务需要与正序asc 和 倒叙 desc 结合。 1,排在最前面用order by collums_name [asc] nulls first select t.name,t.code from table t where 1=1 order by name [asc] nulls first;原创 2017-07-24 10:15:15 · 2805 阅读 · 0 评论