- 博客(9)
- 收藏
- 关注
原创 初识LINUX程序管理
一,进程(process)1,进程的概念:一个程序在运行时,在内存中的体现。2,进程(process)与程序(program)的区别: 前者是动态,后者是静态 程序不运行时,只是放在硬盘里,没有占用CPU和内存。 每个进程都有一个ID,成为PID。、3,LINUX可以同时让多个人进行登录(多用户),而且同时可以运行多个任务(多任务),WINDOWS就是多任务操作系统...
2018-04-27 10:33:58 203
原创 分析函数
一, 窗口函数1, 计算累加和执行语句:select month,sum(amount) as month_amount,sum(sum(amount)) over(order by month rows between unbounded preceding and current row) as cumulative_amountfrom all_sales
2013-08-23 21:15:42 483
原创 对于lpad与level的理解
lpad是填充函数,今天在书上看到这样一个例子,lpad(' ',2*level-1),咋一看,有点傻眼,因为在我初次接触填充函数,它里面就是有三个参数的,即lpad(要被填充的字符,填充后的长度,用什么字符串填充),而这个地方只有两个参数。 以store用户下的more_employees表为例,查询员工与其对应的上级 ,并用level表明等级。 select l
2013-08-16 17:26:42 2057
原创 利用rowid去重
以store用户下的employees为例,讲employees导入两次,新建一个表,名为tt。语句如下: create table tt as select * from employees;这是第一次复制,tt表里即有了四行。下面在进行一次复制,注意,第二次不可再用此语句,否则PL/SQL会提示:ORA-00955:名称已由现有对象使用。我们只能使用insert句子来插入:in
2013-08-16 17:24:58 9499
原创 关于查询排名
先看个例子,以hr用户下的employees表为例子,查询工资金额(这里不算佣金)在第四名至第七名之间的员工的信息。 第一种方法,利用ORACLE分析函数,我们分几步来写出这个SQL: 1,select employee_id,first_name,last_name,salary, rank() over
2013-08-16 17:21:03 741
原创 日期时间函数之细节
1 ,格式中,SP是数字的拼写形式,例如今天是9号,即写为 nine, TH是数字的后缀,相当于一个序数的后缀,例如今天是9号,即写为9TH SPTH相当于一个英语里面的序数词,9号,写为ninth。 2,求两个日期相隔的天数: a,
2013-08-16 17:15:48 566
原创 说下外连接
自然链接很好说,两个表,where t1.c1=t2.c2就行了,(在SQL/92中是from t1 inner join t2 on t1.c1=t2.c2),现在 主要说外连接。 在86标准中,使用+来写,在 92标准中,使用left/right/ full做外连接。 以store用户下的products表和product_types表做说明。
2013-08-16 17:13:07 594
原创 exists与in
exists:先检索外层查询,再执行子查询,如果子查询返回的结果为true,则执行外层查询。 in:先访问子查询,然后再访问外层查询。 以store用户下的writer,prize两表举例作为说明。 writer表:
2013-08-16 17:08:20 443
原创 层次查询
以store用户下的more_employees举例说明。 一个公司里,最高等级的岗位是CEO,接下来是部门经理,然后是普通员工(这只是为了举例,现实社会中的公司当然等级不止这么简单)。现在我们要找出不同员工之间对应的等级关系,这里就引用出了层次查询。 select employee_id,manager_id,first_name,last_name from
2013-08-16 16:57:47 526
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人