从这一篇开始要总结子查询了,什么是子查询呢?子查询就是将内部查询的结果供外部查询使用,内部查询可以取代基于常量或变量的表达式,并在运行时进行计算。通过使用子查询,可以避免在查询解决方案中把操作分成多个步骤,并在变量中保存中间查询结果的需要。 子查询可以分为独立子查询和相关子查询,那么这一篇我们总结的...
分类:
其他好文 时间:
2014-08-03 17:38:15
阅读次数:
216
相关子查询是指引用了外部查询中出现的表的列的子查询。这就意味着子查询要依赖于外部查询,不能独立地调用它。在逻辑上,相关子查询会为每个外部行单独计算一次。这篇文章我想从以下两个方面进行总结。 1,一个相关子查询的简单例子 2,相关子查询和EXISTS谓词 一个相关子查询的简单例子 例如,以下查询会为每...
分类:
其他好文 时间:
2014-08-03 17:32:15
阅读次数:
329
(1)ROW_NUMBER() OVER(ORDER BY COLUMN)
通常,开发者和管理员在一个查询里,用临时表和列相关的子查询来计算产生行号。现在SQL Server 2005提供了一个函数,代替所有多余的代码来产生行号。
简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER
BY xlh DESC) 是...
分类:
数据库 时间:
2014-08-02 13:00:23
阅读次数:
332
1 SELECT 2 [UserName] 3 ,[Yhxm] 4 ,[Qx] 5 ,[Phone] 6 ,[Number] = COUNT([UserName]) 7 FROM 8 (SELECT 9 [UserName] = A.[username] 10 ,[Y...
分类:
数据库 时间:
2014-08-02 12:23:43
阅读次数:
308
今天讲了一个SQL的多表查询和子查询笔记里面有挺多有用的图片,重要是为了方便了解外连接和内连接,还有自连接等。。。这里显示不出来,所以放一个链接,到有道云笔记去看:http://note.youdao.com/share/?id=90f107b6a6aac379a795373f7f98c6ff&ty...
分类:
数据库 时间:
2014-07-31 23:21:10
阅读次数:
342
1,自查询指的是在一个完整查询中嵌入的多个小查询,根据要求不同,自查询可以出现在查询语句的任意位置上,但是在FROM,WHERE,HAVING字句之后出现的情况较多。
2,根据自查询返回的结果分为:单行单列子查询,单行多列子查询,多行单列子查询,多行多列子查询4种。
3,如果子查询返回的是多行单列数据,则可以使用IN,ANY,ALL进行判断。
4,子查询,限定查询,多...
分类:
其他好文 时间:
2014-07-31 21:00:47
阅读次数:
216
现在的CMS系统、博客系统、BBS等都喜欢使用标签tag作交叉链接,因此我也尝鲜用了下。但用了后发现我想查询某个tag的文章列表时速度很慢,达到5秒之久!百思不解(后来终于解决),我的表结构是下面这样的,文章只有690篇。文章表article(id,title,content)标签表tag(tid,...
分类:
数据库 时间:
2014-07-31 20:32:57
阅读次数:
352
一:存储过程实现分页 例子:查询楼盘列表 ALTER procedure [dbo].[BM_GetBlockList]@pageIndex int,-------页码数@PageSize int,---------展示的条数@cityId intasdeclare @sql nvarchar(m....
分类:
数据库 时间:
2014-07-31 20:05:27
阅读次数:
244
在MySQL(以5.1为例)中,表连接的语法可以参见MySQL官方手册:MySQL官方手册-JOIN在查询中,连接的语法类似[sql] view plaincopySELECTselect_exprFROMtable_referencestable_references(对表的引用)的定义如下(也可...
分类:
数据库 时间:
2014-07-31 16:20:16
阅读次数:
411
在现实中,在有些情况下,可能不能将表的所有信息展示出去 ,但是如果在建立一个新表会有很大的冗余 所以会在原表的基础上,建立一个虚拟表(视图) 建立视图后在mysql 中就有一个表,但是他只是一个虚拟表, 视图建立的虚拟表一般只做查询操作。 如果多个表经常需要多表查询可以把多个表连接起来做成一个...
分类:
数据库 时间:
2014-07-30 11:42:13
阅读次数:
267