1、SELECT语句优化1)、利用LIMIT 1取得唯一行【控制结果集的行数】 有时,当你要查询一张表是,你知道自己只需要看一行。你可能会去的一条十分独特的记录,或者只是刚好检查了任何存在的记录数,他们都满足了你的WHERE子句。在这种情况下,增加一个LIMIT 1会令你的查询更加有效。这样数据库....
分类:
数据库 时间:
2014-09-15 03:17:38
阅读次数:
385
发现公司同事很喜欢用exists和in做子查询关联,我觉得很有必要研究下两者的区别,供参考和备忘/*(这段信息来自网络begin)对于in的使用,就相当于对inner table执行一个带distinct的子查询,然后将得到的结果集再和outer table进行外连接,连接方式和索引使用任然同于普通...
分类:
数据库 时间:
2014-09-14 21:56:07
阅读次数:
316
create or replace function Fun_GetRoleIDList(d_fid char) return varchar is rolelist varchar(2000);begin rolelist := ''; ---定义游标declare cursor role_cur...
分类:
数据库 时间:
2014-09-12 18:47:53
阅读次数:
293
一般来说,联结方法分为:嵌套循环联结(Nested Loops),散列联结(Hash-Join),排序合并联结(Sort Merge Join)以及笛卡尔联结(Merge Join Cartesian).
1、嵌套循环联结(Nested Loops)
嵌套循环有外部表(drivingtable,驱动表)和内部表(inner或driven-to table ,被驱动表)的概念,一般来说,结果集大...
分类:
数据库 时间:
2014-09-12 10:14:43
阅读次数:
278
1 问题描述: 客户端与MySQL服务器端的链接断开了 2 问题出现原因: 1> MySQL服务宕了 2> MySQL链接超时 3>MySQL请求链接进程被主动kill : 查询的结果集超过了max_allowed_packet 3 解决方法: 方式一: 当然是增...
分类:
数据库 时间:
2014-09-11 11:26:42
阅读次数:
272
1.游标概念在PL/SQL块中执行SELECT、INSERT、DELETE和UPDATE语句时,ORACLE会在内存中为其分配上下文区(ContextArea),即缓冲区。游标是指向该区的一个指针,或是一种结构化数据类型。它提供了一种对具有多行数据查询结果集中的每一行数据分别进行单独处理的方法,是设...
分类:
数据库 时间:
2014-09-10 12:21:20
阅读次数:
364
SELECT--UNION,UNION ALL,MINUS, INTERSECT返回两个查询结果的集合操作,两个查询结果集必须字段相同。UNION和UNION ALL并集操作,UNION并集后去掉重复结果,UNION ALL直接并集MINUS差集操作INTERSECT交集操作SQL> select ...
分类:
其他好文 时间:
2014-09-09 11:20:08
阅读次数:
266
SQL Server2005新增crossapply 和outerapply 联接语句,增加这两个东东有啥作用呢?我们知道有个 SQL Server2000中有个crossjoin是用于交叉联接的。实际上增加crossapply 和outerapply 是用于交叉联接表值函数(返回表结果集的函数)的...
分类:
移动开发 时间:
2014-09-07 23:41:05
阅读次数:
245
SQL 高级(10) 函数
SQL GROUP BY 语句
GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。
SQL GROUP BY 语法
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GRO...
分类:
数据库 时间:
2014-09-06 14:52:43
阅读次数:
379
原文:01. 把存储过程结果集SELECT INTO到临时表在开发过程中,很多时候要把结果集存放到临时表中,常用的方法有两种。
一. SELECT INTO 1. 使用select into会自动生成临时表,不需要事先创建 select * into #temp from sysobjects
se...
分类:
其他好文 时间:
2014-09-06 12:19:53
阅读次数:
287