![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
小六杂聊
站在巨人肩膀上来创新.
展开
-
oracle 判断一年有多少周
在oracle里边要判断 WITH PARAMS AS (SELECT '2017' AS NF FROM DUAL)SELECT TO_CHAR(TO_DATE(PM.NF || '-12-28','YYYY-MM-DD'),'IYYYIW') FROM DUAL LEFT JOIN PARAMS PM ON 1=1原创 2014-07-26 00:11:07 · 1946 阅读 · 0 评论 -
ORACLE中怎么通过周数得到起始日期和结束日期
下边这个SQL是通过年份和周数来算出其所在日期的起始日期和结束日期原创 2014-08-10 14:57:05 · 1876 阅读 · 0 评论 -
ORACLE中TRUNC函数的用法
TRUNC函数用于对值进行截断。用法有两种:TRUNC(NUMBER)表示截断数字,TRUNC(date)表示截断日期。(1)截断数字:格式:TRUNC(n1,n2),n1表示被截断的数字,n2表示要截断到那一位。n2可以是负数,表示截断小数点前。注意,TRUNC截断不是四舍五入。SQL> select TRUNC(15.79) from dual;TRUN原创 2014-08-10 15:00:00 · 458 阅读 · 0 评论 -
SQL Server 查询处理中的各个阶段(SQL执行顺序)
SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。 每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只是最后一步生成的表才会返回 给调用者。如果没有在查询中指定原创 2014-09-11 20:28:22 · 425 阅读 · 0 评论 -
SQL中on条件与where条件的区别[转]
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了转载 2014-09-11 20:26:03 · 345 阅读 · 0 评论 -
通过SQL语句来造出两个日期之间的所有月份
WITH PARAMS AS( SELECT '2014-01-01' BG,'2014-12-31' ED FROM DUAL)SELECT TO_CHAR(ADD_MONTHS(TO_DATE(PM.BG,'YYYY-MM-DD'),ROWNUM-1),'YYYYMM') YEAR_MONTH FROM DUAL INNER JOIN PARAMS PM O原创 2014-09-11 21:02:59 · 2429 阅读 · 0 评论 -
通过SQL来伪造两个日期之间的年份数据
通过SQL来伪造两个日期间的 WITH PARAMS AS( SELECT '2010-01-01' BG,'2014-12-31' ED FROM DUAL),YQ AS(SELECT ROWNUM+TO_NUMBER(SUBSTR(PM.BG,0,4))-1 YEAR FROM DUAL INNER JOIN PARAMS PM ON 1=1原创 2014-09-11 21:23:48 · 677 阅读 · 0 评论 -
通过SQL来伪造两个日期之间的季度数据
通过SQL来伪造两个日期之间的季度原创 2014-09-11 21:23:47 · 548 阅读 · 0 评论 -
oracle跨库查询的方法
oracle跨库查询的方法 本文简述了通过创建database link实现ORACLE跨数据库查询的方法 1.配置本地数据库服务器的tnsnames.ora文件 $vi $ORACLE_HOME/network/admin/tnsnames.ora 添加如下行,其中DBLINK为连接名(可自定义),HOST和PORT为数据库侦原创 2014-09-17 18:35:18 · 488 阅读 · 0 评论 -
ORACLE 游标遍历
-- Created on 2011-10-9 by HUCHANGKUN declare -- Local variables here CURSOR C_EVENT is select t.eventname from T_Event t; temp T_Event.EVENTNAME%TYPE; begin -- for 遍历游标 for t原创 2014-10-19 10:45:47 · 476 阅读 · 0 评论 -
oracle创建用户 创建表空间 导出表和导入表
今天整理了一下oracle怎么来创建表空间、创建用户、以及怎么把原创 2014-08-21 22:14:10 · 573 阅读 · 0 评论 -
Oracle中DECODE函数的用法
decode()函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。原创 2014-08-09 10:34:19 · 586 阅读 · 0 评论 -
ORACLE WITH AS 用法
语法:with tempName as (select ....)select ...原创 2014-08-09 10:47:12 · 539 阅读 · 0 评论 -
Oracle 树操作(select…start with…connect by…prior)
oracle树查询的最重要的就是select…start with…connect by…prior语法了。依托于该语法,我们可以将一个表形结构的以树的顺序列出来。在下面列述了oracle中树型查询的常用查询方式以及经常使用的与树查询相关的oracle特性函数等,在这里只涉及到一张表中的树查询方式而不涉及多表中的关联等。1、准备测试表和测试数据1234原创 2014-08-09 10:51:41 · 319 阅读 · 0 评论 -
ORACLE里NVL函数与NVL2函数用法
NVL函数 Oracle/PLSQL中的一个函数。 格式为: NVL( string1, replace_with) 功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值。 注意事项:string1和replace_with必须为同一数据类型,除非显示的使用TO_CHAR函数。 例:NVL(TO_CHAR(numeric_colum原创 2014-08-09 10:57:56 · 10535 阅读 · 0 评论 -
在oracle的聚合函数(sum、avg等)中使用group by来分组你的结果
前面我们介绍了几个oralce中聚合函数(count、max、min、sum、avg等),但实际上在oracle中,单独使用这几个聚合函数的机会并不多,通常是和group by 关键字结合使用的。Group by的含义是对结果进行分组。结合具体的例子来说好了,比如要计算工资的平均值,我们可以对每个部门进行分别求平均值,这样就能看出研发部门和销售部门待遇的差距了,呵呵!要按部门求得平原创 2014-08-09 11:14:23 · 5404 阅读 · 0 评论 -
ORACLE 常用函数——聚合函数
ORACLE常用函数——聚合函数------------------------------------------聚合函数--------------------------------------------- --1: AVG(DISTINCT|ALL)ALL表示对所有的值求平均值,DISTINCT只对不同的值求平均值SELECT AVG(SAL)原创 2014-08-09 11:03:47 · 428 阅读 · 0 评论 -
oracle中left join,right join,inner join用法
oracle中left join和right join的区别 通俗的讲: A left join B 的连接的记录数与A表的记录数同 A right join B 的连接的记录数与B表的记录数同 A left join B 等价B right join原创 2014-08-09 11:15:29 · 604 阅读 · 0 评论 -
ORACLE里边case when then end的用法
大家都知道Case when的用法,一旦满足了某一个WHEN ,则这一条数据就会退出CASE WHEN,而不再考虑其他CASE ,此文章来详细的介绍了case when的用法并举例说明了。原创 2014-08-09 10:27:20 · 879 阅读 · 0 评论 -
grant connect,resource to user 的权限
转自:http://www.zhiweinet.com/jiaocheng/2009-04/6727.htmconnect resource权限; grant connect,resource to user; 后用户包括的权限: CONNECT角色: --是授予最终用户的典型权利,最基本的 ALTER SESSION --修改会话 CRE原创 2014-08-21 15:06:09 · 686 阅读 · 0 评论 -
ORACLE里边的单行函数
单行函数分为五种类型:字符函数、数值函数、日期函数、转换函数、通用函数原创 2014-08-09 11:08:27 · 292 阅读 · 0 评论 -
oracle触发器
本篇主要内容如下:8.1 触发器类型8.1.1 DML触发器8.1.2 替代触发器8.1.3 系统触发器8.2 创建触发器8.2.1 触发器触发次序8.2.2 创建DML触发器8.2.3 创建替代(INSTEAD OF)触发器8.2.3 创建系统事件触发器8.2.4 系统触发器事件属性8.2.5 使用触发器谓词原创 2014-10-20 14:53:21 · 373 阅读 · 0 评论