随笔分类 -  SQL

上一页 1 2 3 下一页
Oracle中实现continue的方法
摘要:CREATE TABLE AREAS ( RADIUS NUMBER(5), AREA NUMBER(14,2) ); 方法一:使用 goto DECLARE pi CONSTANT NUMBER (9, 7) := 3.1415927; radius INTEGER (5); area NUMBER (14, 2); BEG... 阅读全文
posted @ 2008-04-28 13:48 大口仔 阅读(2910) 评论(0) 推荐(0)
Oracle的Decode
摘要:·软件环境: 1、Windows NT4.0+ORACLE 8.0.4 2、ORACLE安装路径为:C:\ORANT ·含义解释: decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THEN RETURN(翻译值2) ...... ELS... 阅读全文
posted @ 2008-04-12 09:17 大口仔 阅读(1939) 评论(0) 推荐(0)
ORACLE PL/SQL入门
摘要:最近在学习PL/SQL中的存储过程,看了不少资料。总结在此,基本可以做为新手的入门资料吧。 一、块 1.块结构 1)块的三个部分 2)块语法 2.块的命名和匿名 3.块的执行 二、变量、常量与字符集 1.变量 1)声明变量 2)给变量赋值 2.常量 3.有效字符集 三、分支语语句 ... 阅读全文
posted @ 2008-04-10 14:54 大口仔 阅读(2023) 评论(2) 推荐(0)
Oracle中case语句
摘要:-- Create table create table HKB_TEST3 ( USER_ID NUMBER(4), AGE NUMBER(4), USER_NUMBER NUMBER(4) ) SQL> select * from hkb_test3; USER_ID AGE USER_NUMBER ------- ----- -----------... 阅读全文
posted @ 2008-04-10 13:47 大口仔 阅读(876) 评论(0) 推荐(0)
Oracle优化器(Optimizer)
摘要:Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。 PS:Rule、Choose、First rows、All rows 1、优化器的优化方式 Oracle的优化器共有两种的优化方... 阅读全文
posted @ 2008-04-10 13:44 大口仔 阅读(458) 评论(0) 推荐(0)
Oracle优化hint的使用
摘要:在进行sql执行过程中,由于有时候系统自动优化的方式并不是最优的。需要我们手工添加hint来提高查询效率。 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FI... 阅读全文
posted @ 2008-04-10 10:48 大口仔 阅读(418) 评论(0) 推荐(0)
Oracle的游标
摘要:游标-----内存中的一块区域,存放的是select 的结果 游标用来处理从数据库中检索的多行记录(使用SELECT语句)。利用游标,程序可以逐个地处理和遍历一次检索返回的整个记录集。 为了处理SQL语句,Oracle将在内存中分配一个区域,这就是上下文区。这个区包含了已经处理完的行数、指向被分析语句的指针,整个区是查询语句返回的数据行集。游标就是指向上下文区句柄或指针... 阅读全文
posted @ 2008-04-10 10:46 大口仔 阅读(519) 评论(2) 推荐(0)
Oracle表的操作
摘要:单表的操作! (代码完全可以用手工代替,写下来为了记忆) 1.建立表 create table HKB_TABLE_MODIFY ( NAME VARCHAR2(6), AGE VARCHAR2(3), SEX VARCHAR2(2) ) 2.修改表 添加字段:alter table HKB_TABLE_MODIFY add ADDRESS nvarchar2(3); 删除字段:a... 阅读全文
posted @ 2008-04-10 10:43 大口仔 阅读(328) 评论(0) 推荐(0)
Oracle的select
摘要:select格式: SELECT [ ALL | DISTINCT ] ,[,…] [WHERE ] [GROUP BY [HAVING]] [ORDER BY [ASC | DESC]] 语句说明: []方括号为可选项 [GROUP BY [HAVING]] 指将结果按的值进行分组,该值相等的记录为一组,带【HAVING】 短语则只有满足指定条件的组才会输出。 [ORDE... 阅读全文
posted @ 2008-04-10 10:36 大口仔 阅读(574) 评论(0) 推荐(0)
Oracle中的for和while循环
摘要:有两种方式可以实现条件循环 一、for 变量 in 开始数值...结束数值 loop end loop; 二、while 条件 loop end loop; loop的使用方式: 一、X := 100; LOOP X := X + 10; IF X > 1000 THEN EXIT; END IF END LOOP; Y... 阅读全文
posted @ 2008-04-10 10:23 大口仔 阅读(36810) 评论(0) 推荐(0)
Oracle常用日期函数
摘要:常用的时间格式掩码如下: 掩码元素 含义 YYYY 四位数年份 (如:2005) year YY 二位数年份(如 05) Q 季度(1-4) MM 月份(01-12) month WW 年的星期数(1-53),其中第一星期为年的第一天至第七天 W 月的星期数(1-5... 阅读全文
posted @ 2008-04-10 10:20 大口仔 阅读(631) 评论(0) 推荐(0)
Oracle学习笔记
摘要:(1)SEQNAME.NEXTVAL里面的值如何读出来 可以直接在insert into test values(SEQNAME.NEXTVAL) 是可以用这样: SELECT tmpdata_seq.NEXTVAL INTO id_temp FROM DUAL; 然后可以用id_temp (2)PLS-00103: 出现符号 ">"在需要下列之一时... 阅读全文
posted @ 2008-04-10 08:32 大口仔 阅读(723) 评论(0) 推荐(0)
Oracle时间函数
摘要:相信很多人都有过统计某些数据的经历,比如,要统计财务的情况,可能要按每年,每季度,每月,甚至每个星期来分别统计。那在oracle中应该怎么来写sql语句呢,这个时候Oracle的日期函数会给我们很多帮助。 常用日期型函数 1。Sysdate 当前日期和时间 SQL> Select sysdate from dual; SYSDATE ---------- 21-6月 -05 2。Last... 阅读全文
posted @ 2008-04-09 12:57 大口仔 阅读(476) 评论(0) 推荐(0)
sqlserver查询类型匹配
摘要:原作者:博客园一条辉 原文:链接 在一次例行的SQL Server性能跟踪中,发现了一个通过blogname得到blogid的存储过程被频繁的调用,而性能表现不尽如人意,尽管这个存储过程很简单。 CREATE PROCEDURE dbo.UPS_GetBlogIDByName @BlogName nvarchar(50) AS SET NOCOUNT ON ... 阅读全文
posted @ 2008-04-07 09:36 大口仔 阅读(569) 评论(0) 推荐(0)
时间段统计
摘要:年代统计即按(1940-1-1~1949-12-31,1950-1-1~1959-12-31,……)来分类统计,我写出的语句如下: SELECT COUNT(strWorkNo) CountPer, YearFirst FROM ( SELECT strWorkNo,'YearFirst' = CASE WHEN dtBirthday Between CAST((YEAR(dtBirthday)/... 阅读全文
posted @ 2008-04-01 09:43 大口仔 阅读(337) 评论(0) 推荐(0)
oracle日期时间的加减法
摘要:加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sysdate,1) from dual; --加1月 select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual; ... 阅读全文
posted @ 2008-03-31 17:09 大口仔 阅读(6679) 评论(0) 推荐(0)
SQLSERVER存储过程
摘要:将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。 存储过程的优点 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 2... 阅读全文
posted @ 2008-03-26 11:59 大口仔 阅读(434) 评论(0) 推荐(0)
oracle动态游标的简单实现方法
摘要:procedure mx_print_common(pd_id in mx_pd_syn.pd_id%type, p_pd_mxb_id IN mx_pd_mxb_syn.p_mxb_id%type, p_dept_no IN sc_mxk.dept_code%type, p1 sc... 阅读全文
posted @ 2008-03-26 11:37 大口仔 阅读(1274) 评论(0) 推荐(0)
Oracle函数
摘要:描述SQL中可用的不同函数类型 在select语句中使用字符、数字和日期函数 描述转换函数的应用 函数是SQL非常有用的特性,可以实现下列功能: 执行数据的计算 编辑单独的数据项 操作多行的输出(Manipulate output for groups of rows) 格式化日期和数字的显示 转换数据类型 SQL函数有时候需要参数,但是总会返回一个值;过程主要是完成一个事件 单行函数:操作数据... 阅读全文
posted @ 2008-03-21 08:44 大口仔 阅读(547) 评论(0) 推荐(0)
sqlserver中的DATEADD
摘要:在向指定日期加上一段时间的基础上,返回新的 datetime 值。 语法 DATEADD ( datepart , number, date ) 参数 datepart 是规定应向日期的哪一部分返回新值的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。 日期部分 缩写 ... 阅读全文
posted @ 2008-03-18 11:27 大口仔 阅读(7491) 评论(0) 推荐(1)

上一页 1 2 3 下一页

使用Live Messenger联系我
关闭