- 浏览: 309309 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (177)
- java基础空间 (12)
- java实例空间 (5)
- oracle积累空间 (22)
- JavaScript积累空间 (16)
- Spring基础空间 (10)
- Struts基础空间 (7)
- Hibernate基础空间 (2)
- java (10)
- EXT积累空间 (10)
- 电脑技术 (10)
- Flex技术点 (2)
- 金融业务 (3)
- DWR积累空间 (1)
- 常用工具记录 (7)
- 生活休闲 (25)
- web服务器 (6)
- java 报表工具 (6)
- SpringSide (1)
- 脑筋转弯 (2)
- java 错误聚集 (1)
- SqlServer集合 (6)
- DB2积累空间 (1)
- MySql记录集 (1)
- Log4j 日志使用 (1)
- 面试聚集 (2)
- jsp记录 (2)
- 原理类 (3)
- Excel VBA (1)
- ECMAScript6 (0)
最新评论
-
challengencu:
...
web服务器、应用服务器、http服务器区别 -
iris_1992:
开源报表写代码不烦吗。。。感脚现在国内报表还是帆软主导。。。
java pojo实体类做birt报表数据源 -
ab0809:
写得很好!!!!赞!
web服务器、应用服务器、http服务器区别 -
liuhu7383:
...
JavaScript动态添加Input组件 -
lovertc:
http://archive.eclipse.org/birt ...
BIRT 百灵 java web项目简单示例
引用
sql查询方式总结
简单查询、选择行查询、生成总结查询(进行分组,计算过滤查询)
1,检索表中所有列
select * from <表名>
2,检索表中特定列
select <列名表列> from <表名>
3,重排列顺序
select cloumn_3,cloumn_1 from <表名>
4,用单引号加入字符串
select cloumn_3,cloumn_1 '所要加的字段名' from<表名>
5,改变列标题
select cloumn_3,cloumn_1 as '新列名' from <表名>
6,消除重复行
select distinct cloumn_3 from <表名>
7,返回有限的结果
select top n [percent]* from <表名>
8,使用算数运算符操纵列
example:
select cloumn_1+'('+cloumn_2+')' [as] '新列名',cloumn_3*cloumn_4 '新列名' from <表名>
9,使用函数操纵列
--常用函数有substring()[取子字符串]、getdate()[返回当前日期和时间]、year(data)[返回日期中的年份]、convert()[类型转换]
example:
select distinct substring(title,1,5) from pubs
又如:返回当前服务器的用户名
select 'login'=suser_sname()
再如查询pubs数据库的titles表中所有书的价格信息,对于书名长度超过38个字符的,将其余部分截掉
use pubs
select convert(char(38),title)+'IS $'+ convert(varchar(10),price) from titles
选择行查询
1,基于比较选择行
example:
select 价格,* from goods where 价格>=1000
2,基于范围选择行
select * from goods where 价格 between 20 and 2000
--3,基于列表选择行
select * from goods where 品名 not in('方正A','联想')
4,基于字符串选择行
--百分号(%):代表任意多个字符
--下划线(_):代表单个字符
--中括号([]):代表指定范围内的单个字符
--复合符号([^]):代表不在指定范围内的单个字符
--5,基于未知选择行
--使用IS NULL IS not NULL
select 姓名,职业 from students where 联系电话 IS null
--6,基于多个搜索条件选择行
select 姓名,职业,联系电话,地址 from students
where (联系电话 like '%3%'or 联系电话 like '%5%')
and (地址 like '河南')
--7,结果排序
select * from goods
select 价格 from goods
order by 价格 ASC
生成总结查询
使用SQL查询语言,用户可以方便地为查询到的结果进行分组、计算或对其进行过滤等,从而得到总结性的数据结果集。
1,使用集合函数进行统计
(1)AVG 该函数用于计算查询结果的平均值。其语法格式如下:
AVG([all | distinct] 算数表达式) 其中各参数的意义如下:
all:全部数据都参与计算,为默认的选项。
distinct:消除重复的数据,只计算不同的值的平均值。
算数表达式:该表达式即可以只涉及一列,也可涉及多列
example:要计算Sales数据库中Goods表中的所有货品的平均价格
use Sales
select avg(价格) from goods
(2)min、max 这两个函数用于查询最小值和最大值,语法格式如下:
min([all | distinct] 算数表达式)
(3)sum 该函数用于计算查询到的数据值得总和
example:计算Pubs数据库中的titles表中所有商业类书籍的平均预付款和本年度迄今为止的全部销售额。
use pubs
select avg(advance),sum(ytd_sales) from titles where type='business'
(4)count 该函数可以计算查询到的结果的数目
example:查询sales数据库中customers表中客户地址的数量。
use sales
select count(distinct 地址) from customers
2,数据分组
(1)group by子句
在SQL Sever中,可以按照一定的条件对查询到的结果进行分组,然后对每一组数据计算统计信息。
说明:1,使用group by 子句能按列或表达式分组,一般与集合函数一起使用,每组差生一个值。
2,在包含group by子句的查询语句中,select语句后的所有字段列表,除集合函数外,都应该包含 在group by子句中,否则会出错。
3,对数据进行分组时,也可以用条件进行选择,这就是having子句。
(2)having子句
having子句可以用来向使用Group by子句的查询中添加过滤准则,即检查分组之后的各组是否满足条件。having子句语法与where子句一样,但两者之间还是存在一定区别,具体如
下:
1,where子句的作用是检查每条记录是否满足条件,而having子句是检查分组之后的各组是否满足条件。
2,having子句是针对Group by子句的,没有Group by子句时不能使用having子句。
3,having子句可以在条件中包含集合函数,但where子句不行
exam:显示sales数据库中Goods表中存货量大于70的货品及库存数量,具体代码如下:
use sales
----select 品名,库存数量 from Goods where 库存数量>70
select 品名,库存数量=sum(库存量) from Goods group by 品名 having sum(库存量)>7
①where子句排出不满足条件的行
②group by子句收集满足where子句的搜索行,并将这些行分组
③having子句排出不符合其条件的组
此外,使用group by all能够显示所有的组,即便是被where子句排除的组也将会显示出来
3,计算汇总数据
(1)compute子句
可以使用该子句计算汇总数据,该汇总数据将作为附加的汇总列出现在结果集的最后
exam:在pubs数据库的titles表中查询类型是以cook结尾的书的价格和总价
use pubs
select type,price from titles where type like '%cook'
order by type,price
compute sum(price)
(2)compute by 子句
在查询中使用该子句可以按给定的条件将查询结果分组,并为每种结果计算汇总数据。
exam:在pubs数据库的titles表中查询类型是以cook结尾的书的价格和每种类型的总价
use pubs
select type,price from titles where type like '%cook'
order by type,price
compute sum(price) by type
(3)计算汇总数据时的注意事项
在使用compute子句和compute by 子句时,应注意下面的限制条件:
1,关键字distinct不允许同集合函数一起使用
2,compute子句中的列必须在select后面的选择列表
3,select into 不能和compute子句一块使用
4,若使用compute by子句,则必须使用order by子句。此时,compute by子句后出现的列必须与order by后出现的列相同,最少也应该是其子集,而且必须具有相同的从左到右的
顺序并且以相同的表达式开头,不能跳过任何表达式。
发表评论
-
oracle 查询表的基本信息
2010-12-16 21:19 1439查询某前缀的所有表; select * from tab wh ... -
Oracle用imp导入 用户表时选择表空间的问题
2010-12-16 18:04 8535引用【imp导入 用户表时 ... -
oracle DBLink
2010-11-18 21:09 2630一、错误 ORA-02019:connection descr ... -
oracle sql实现 累乘
2010-11-06 21:21 2523引用 方法一: 使用窗 ... -
cursor 与refcursor及sys_refcursor的区别
2010-10-31 17:47 3856引用一、显式cursor 显式是相对与隐式cursor而言 ... -
PL/SQL开发中动态SQL的使用方法
2010-10-31 17:44 998引用在PL/SQL开发过程中,使用SQL,PL/SQL可以实现 ... -
oracle 同义词 优点
2010-10-29 15:28 1684Oracle数据库中提供 ... -
oracle 10g正则表达式
2010-10-07 13:54 1174引用 oracle的正则表达式(10g才可以用) oracl ... -
oracle中rank(),dense_rank(), partition, over()
2010-09-28 19:49 2369引用聚合函数RANK 和 dense_rank 主要的功能是计 ... -
some all any用法
2010-09-26 16:57 922引用 用some,any和all对子 ... -
忘记oracle密码
2010-06-28 17:41 8301、控制面板->管理工具->服务 中打开 ... -
oracle10g listener.ora配置文件
2010-06-24 15:43 2389# listener.ora Network Config ... -
网址集
2010-06-24 14:08 717imp/exp详解: http://www.360doc.co ... -
oracle函数积累
2010-05-14 13:50 922引用时间日期:http://hi.baidu.com/wuhu ... -
NVL,NVL2,NULLIF,COALESCE
2010-05-14 13:41 2490Oracle中一类函数是通用函数。主要有:NVL,NVL2 ... -
oracle基础
2010-03-16 21:08 827一、字符说明: 1.char 定长 最大2000字符 ... -
SQL 连接 JOIN 例解(左连接,右连接,全连接,内连接,交叉连接,自连接)
2010-03-15 19:28 691现在在这写写关于它们的作用假设有如下表:一个为投票主表,一个为 ... -
oracle的连接方式讨论
2010-03-15 18:26 1090引用 这一阶段在做数据库的移植。(sql server 200 ... -
oracle的工作机制
2010-03-15 17:31 624引用 ORACLE的工作机制-1 我们从一个用户请 ... -
数据库的优化
2010-03-15 17:24 758引用 优化策略 为了保证Oracle数据库运行在最佳 ...
相关推荐
sql查询总结.txt
sql server 2005技术内幕 T-SQL查询 培训教程
个人总结的sql server 2005 新特性
SQL查询语句精华总结 SQL查询语句精华总结
关于Exists,not Exists.in ,not in效率的说明。关于Exists,not Exists.in ,not in效率的说明。关于Exists,not Exists.in ,not in效率的说明。关于Exists,not Exists.in ,not in效率的说明。关于Exists,not Exists.in...
sql查询优化总结
本人学习MySQL笔记,常用的数据库操作增删改查等和条件,排序,分页,聚合函数,分组,连接,子查询等高级数据库操作的总结
sql基本查询总结 SQL查询语句精华文章 一、 简单查询 二、 联合查询 三、 链接查询
实验目的和要求:,了解SQL语句的数据定义与数据更新功能,了解SQL语句的查询功能,掌握SQL中的数据定义语句的用法,熟练掌握SQL中的插入、修改和删除语句的操作,熟练掌握使用SQL语句进行数据库的简单查询、连接...
在SQL语言中,当一个查询语句嵌套在另一个查询的查询条件之中时,称为子查询。
SQL SERVER数据库设计和高级查询 总结PPT
《Microsoft SQL Server 2008技术内幕:T-SQL查询》全面深入地介绍了Microsoft SQL Server 2008中高级T-SQL查询、性能优化等方面的内容,以及SQL Server 2008新增加的一些特性。主要内容包括SQL的基础理论、查询优化...
第1章 T-SQL查询和编程基础 1.1 理论背景 1.2 SQL SERVER体系结构 1.3 创建表和定义数据完整性 1.4 总结 第2章 单表查询 2.1 SELECT语句的元素 2.2 谓词和运算符 2.3 CASE表达式 2.4 NULL...
SQL语句子查询sqlserver2000数据库[总结].pdf
SQL语言,SQL Server数据库,T-SQL特性,DQL数据查询语句,SQL语法、高级查询、模糊查询和聚合查询、连接查询和分组查询相关知识点学习总结
sql语句中query总结,文本内容可以参考blog:http://www.wangyuxiong.com/archives/51114
SQL查询功能教学总结.pdf
检测SQL查询的效率 语法【对IO和Time对SQL执行进行统计】: SET STATISTICS IO ON SET STATISTICS TIME ON ------------SQL代码--------- SET STATISTICS IO OFF SET STATISTICS TIME OFF 注意:在检测之前...
50个经典sql语句总结: mysql 单表查询,多表查询,分组查询,最大/小,和计算,平均数计算,复杂计算...
本文档是有关于MySQL的最常用的sql语句,非常的方便查询和复习