摘要: http://daniel-tu.iteye.com/blog/973761http://linux.net527.cn/fuwuqiyingyong/Oracle/2011/1116/44625.html 阅读全文
posted @ 2012-08-28 23:01 baiyixianzi 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1 关于group by 的练习题 数据库中数据如下:rq sf--------------------------20120828 胜20120828 胜20120828 负20120828 负20120829 胜20120829 胜20120829 负如何用sql实现如下结果:rq s f20120828 2 220120829 2 1方法一: View Code 1 SELECT RQ2 ,SUM(CASE WHEN S='胜' THEN 1 ELS... 阅读全文
posted @ 2012-08-28 16:26 baiyixianzi 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ;T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。2) select * from T1 where T1.a in (select T2.a from T2) ;T1数据量非常大而T2数据量小时,T1>>T2 时,2) 的查询效率高。exists 用法:请注意 1)句中的有颜色字体的部分 ,理解其含义;其中 “select 1 from T2 where 阅读全文
posted @ 2012-08-28 14:27 baiyixianzi 阅读(255) 评论(0) 推荐(0) 编辑
摘要: SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 322.CHR 给出整数,返回对应的字符; SQL> select chr(54740) zhao,chr(65) chr65 from dual;ZH C - 阅读全文
posted @ 2012-08-27 17:14 baiyixianzi 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 摘自:http://www.iteye.com/topic/194446设有学生选取修课程数据库:S(S#, SNAME, AGE, SEX, DEPARTMENT, ADDRESS, BIRTHPLACE)SC(S#, C#, GRADE)C(C#, CNAME, TEACHER)(1) 李老师所教的课程号、课程名称;1 SELECT C#, CNAME;2 FROM C;3 WHERE TEACHER=”李”(2) 年龄大于23岁的女学生的学号和姓名;1 SELECT S#, SNAME;2 FROM S;3 WHERE AGE>23 AND SEX=”女”(3) “李小波... 阅读全文
posted @ 2012-08-19 22:32 baiyixianzi 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 摘自 http://www.iteye.com/topic/1112015现在有三个表student,score,course 对应的建表语句如下: View Code 1 CREATE TABLE student( 2 student_id NUMBER PRIMARY KEY, 3 student_name,VARCHAR2(30) NOT NULL) 4 5 CREATE TABLE score( 6 score_id NUMBER PRIMARY KEY, 7 student_id NUMBER, 8 course_id NUMBER, 9 score NUMBER)... 阅读全文
posted @ 2012-08-19 22:25 baiyixianzi 阅读(640) 评论(0) 推荐(0) 编辑
摘要: 1 SELECT T1.C#, 2 3 ROUND(T1.AVG_SCORE, 2) AVG_SCORE, 4 5 ROUND(T2.PASS_COUNT / T1.ALL_COUNT, 2) PASS_POINT 6 7 FROM (SELECT DISTINCT C#, 8 9 COUNT(1) OVER(PARTITION BY C# ORDER BY C#) ALL_COUNT,10 11 AVG(SCORE) OVER(PAR... 阅读全文
posted @ 2012-08-19 14:51 baiyixianzi 阅读(8834) 评论(2) 推荐(0) 编辑
摘要: 1)数据类型TSQLPL/SQLnumeric(p,s)numeric(p,s) or NUMBER(p,s)decimal(p,s)decimal(p,s) or NUMBER(p,s)char(m)Char(m)varchar(m)varchar2(m)datetimedate记录Record表字段%type表记录%rowtype表Table自动增长变量AUTOINCREMENT2)变量声明、赋值与引用TSQLPL/SQL声明declare@ls_casher char(1),@ln_payAmt decimal(14,4)declareon_hand INTEGER;ls_casher 阅读全文
posted @ 2012-07-23 16:12 baiyixianzi 阅读(295) 评论(0) 推荐(0) 编辑
摘要: t-sql百科名片SQL 程式设计语言的增强版,它是用来让应用程式与 SQL Server 沟通的主要语言。T-SQL 提供标准 SQL的DDL 和 DML 功能,加上延伸的函数、系统预存程序以及程式设计结构(例如 IF 和 WHILE)让程式设计更有弹性。介绍 T-SQL 的新特色 Transact Structured Query Language 它是ANSI和ISO SQL 标准的Microsoft SQL Server方言或扩展,中文理解为:SQL SERVER专用标准结构化查询语言增强版。在 Microsoft SQL Server 7.0 中 T-SQL 有着为数不少的新增功能. 阅读全文
posted @ 2012-07-23 15:15 baiyixianzi 阅读(259) 评论(0) 推荐(0) 编辑
摘要: PL/SQLPL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。1 PL/SQL基本概念 PL/SQL是Oracle对标准数据库语言SQL的过程化扩充,它将数据库技术和过程化程序设计语言联系起来,是一种应用开发语言,可使用循环,分支处理数据,将SQL的数据操纵功能与过程化语言数据处理功能结合起来.PL/SQL的使. 阅读全文
posted @ 2012-07-23 15:11 baiyixianzi 阅读(227) 评论(0) 推荐(0) 编辑