
SQL&Oracle
文章平均质量分 63
xyjnufop
这个作者很懒,什么都没留下…
展开
-
decode &nvl
decode 比如我要查询某班男生和女生的数量分别是多少select decode(性别,男,1,0),decode(性别,女,1,0) from 表.DECODE函数相当于一条件语句(IF).它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回原创 2009-08-30 23:03:00 · 379 阅读 · 0 评论 -
DBCC命令
今天把DBCC命令都一一使用了一下,做了笔记,防止忘记. 在调用命令时使用了一些参数,其中taobaoitem_0003是表名,ix_taobaoitem_0003是索引,taobao是数据库名称,taobao3是数据库文件.Transact-SQL 编程语言提供 DBCC 语句作为 SQL Server 的数据库控制台命令。数据库控制台命令语句可分为以下类别。转载 2010-01-10 00:59:00 · 955 阅读 · 0 评论 -
详解聚集索引与非聚集索引
最近由于系统的需求,所以要了解一下如何优化sql server,下面是我的一些总结,不足的地方希望大家批评指正。说要优化大家一定会想到索引,那我们就从索引开始吧。 微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引),下面就详细介绍一下。 (一)明明白白理解索引转载 2010-01-02 13:09:00 · 434 阅读 · 0 评论 -
Sql Server 2005 row_number()分页性能测试
现在分页方法大多集中在select top/not in/游标/row_number,而select top分页(在这基础上还有二分法)方法似乎更受大家欢迎,这篇文章并不打算去讨论是否通用的问题,本着实用的原则,花了一些时间去测试row_number()分页的性能,感觉并不像一部分人所说的那么鸡肋,由于接触软件开发才十个月,方方面面的东西都要学,经验实在有限,不足之处请原谅,测试如下:平台转载 2009-12-27 11:54:00 · 415 阅读 · 0 评论 -
SQL 在一张表中表达树状结构
这种结构组要是靠数据冗余来达到目的, 主要是在表中添加一列用来描述它的父节点,然后递归 where 父节点=传进来的参数,就达到了 遍历树的目的。 这种结构可以用来在一张表中描述 员工关系,只要任何有上下级关系的结构,都可以用这种表机构描述 create table article(id number primary key,--帖子编号cont varchar2(40原创 2009-10-13 23:35:00 · 1268 阅读 · 0 评论 -
ORCL基础一
dual 表中只有一个记录,sysdate 时间函数 , -------select sysdate from dual; 别名:双引号的作用 保持原来的格式 select sysdate as "中国 日期 d f" from dual; 任何含有空值的表达式 计算值 都是空值 字符串连接 ||select ename||asjdhjka fro原创 2009-09-20 15:25:00 · 446 阅读 · 0 评论 -
ORCL基础二 连接种类
交叉连接(Cross join) 自然连接(Natural join)使用Using子句建立连接使用On子句建立连接外连接(outer join):左外连接、右外连接、全外连接 cross join结果产生笛卡尔集:select empno,ename,sal,emp.emptno,dname from emp cross join dept;natrual join,基于两个表中原创 2009-09-20 20:55:00 · 507 阅读 · 0 评论 -
SQL分组取最大问题
--按某一字段分组取最大(小)值所在行的数据(2007-10-23于浙江杭州)/*数据如下:name val memoa 2 a2(a的第二个值)a 1 a1--a的第一个值a 3 a3:a的第三个值b 1 b1--b的第一个值b 3 b3:b的第三个值b 2 b2b2b2b2b 4 b转载 2009-09-02 15:41:00 · 807 阅读 · 0 评论 -
select sql 语句执行过程 顺序
(8)SELECT(9)DISTINCT(11)(1)FROM(3)JOIN(2)ON(4)WHERE(5)GROUPBY(6)WITH{CUBE| ROLLUP}(7)HAVING(10) ORDERBY熟悉SQL的人应该一眼就能看出来上面语句的作用,基本包括了我们一般查询表的写法,SQL不同于其他编程语言最明显的特征就是他的代码顺训。在大多数语言中,代码按编码的顺序被处理,但在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但几乎总是最后处理。 其实从逻辑转载 2010-11-24 22:47:00 · 639 阅读 · 0 评论