- 浏览: 151947 次
- 性别:
- 来自: 郑州
文章分类
最新评论
-
loveseaside:
db2v9.1
db2许可证 -
uglypeak:
不对,你这个是哪个版本的??
db2许可证 -
uglypeak:
试过了,不行啊~~
db2许可证 -
yingjun055:
怎么样能修改后,能实时生效呢?
java 读取配置文件的例子
DB2常用语句总结
1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd。
select emp_no,emp_name,dept,isnull(convert(char(10),birthday,120),'日期不详') birthday from employee order by dept |
2、查找与喻自强在同一个单位的员工姓名、性别、部门和职称
select emp_no,emp_name,dept,title from employee where emp_name<>'喻自强' and dept in (select dept from employee where emp_name='喻自强') |
3、按部门进行汇总,统计每个部门的总工资
select dept,sum(salary) from employee group by dept |
4、查找商品名称为14寸显示器商品的销售情况,显示该商品的编号、销售数量、单价和金额
select a.prod_id,qty,unit_price,unit_price*qty totprice from sale_item a,product b where a.prod_id=b.prod_id and prod_name='14寸显示器' |
5、在销售明细表中按产品编号进行汇总,统计每种产品的销售数量和金额
select prod_id,sum(qty) totqty,sum(qty*unit_price) totprice from sale_item group by prod_id |
6、使用convert函数按客户编号统计每个客户1996年的订单总金额
select cust_id,sum(tot_amt) totprice from sales where convert(char(4),order_date,120)='1996' group by cust_id |
7、查找有销售记录的客户编号、名称和订单总额
select a.cust_id,cust_name,sum(tot_amt) totprice from customer a,sales b where a.cust_id=b.cust_id group by a.cust_id,cust_name |
8、查找在1997年中有销售记录的客户编号、名称和订单总额
select a.cust_id,cust_name,sum(tot_amt) totprice from customer a,sales b where a.cust_id=b.cust_id and convert(char(4),order_date,120)='1997' group by a.cust_id,cust_name |
9、查找一次销售最大的销售记录
select order_no,cust_id,sale_id,tot_amt from sales where tot_amt= (select max(tot_amt) from sales) |
10、查找至少有3次销售的业务员名单和销售日期
select emp_name,order_date from employee a,sales b where emp_no=sale_id and a.emp_no in (select sale_id from sales group by sale_id having count(*)>=3) order by emp_name |
11、用存在量词查找没有订货记录的客户名称
select cust_name from customer a where not exists (select * from sales b where a.cust_id=b.cust_id) |
12、使用左外连接查找每个客户的客户编号、名称、订货日期、订单金额订货日期不要显示时间,日期格式为yyyy-mm-dd按客户编号排序,同一客户再按订单降序排序输出
select a.cust_id,cust_name,convert(char(10),order_date,120),tot_amt from customer a left outer join sales b on a.cust_id=b.cust_id order by a.cust_id,tot_amt desc |
13、查找16M DRAM的销售情况,要求显示相应的销售员的姓名、性别,销售日期、销售数量和金额,其中性别用男、女表示
select emp_name 姓名, 性别= case a.sex when 'm' then '男' when 'f' then '女' else '未' end, 销售日期= isnull(convert(char(10),c.order_date,120),'日期不详'), qty 数量, qty*unit_price as 金额 from employee a, sales b, sale_item c,product d where d.prod_name='16M DRAM' and d.prod_id=c.prod_id and a.emp_no=b.sale_id and b.order_no=c.order_no |
14、查找每个人的销售记录,要求显示销售员的编号、姓名、性别、产品名称、数量、单价、金额和销售日期
select emp_no 编号,emp_name 姓名, 性别= case a.sex when 'm' then '男' when 'f' then '女' else '未' end, prod_name 产品名称,销售日期= isnull(convert(char(10),c.order_date,120),'日期不详'), qty 数量, qty*unit_price as 金额 from employee a left outer join sales b on a.emp_no=b.sale_id , sale_item c,product d where d.prod_id=c.prod_id and b.order_no=c.order_no |
15、查找销售金额最大的客户名称和总货款
select cust_name,d.cust_sum from customer a, (select cust_id,cust_sum from (select cust_id, sum(tot_amt) as cust_sum from sales group by cust_id ) b where b.cust_sum = ( select max(cust_sum) from (select cust_id, sum(tot_amt) as cust_sum from sales group by cust_id ) c ) ) d where a.cust_id=d.cust_id |
26、选取编号界于'C0001'和'C0004'的客户编号、客户名称、客户地址。
select CUST_ID,cust_name,addr from customer where cust_id between 'C0001' AND 'C0004' |
27、计算出一共销售了几种产品。
select count(distinct prod_id) as '共销售产品数' from sale_item |
28、将业务部员工的薪水上调3%。
update employee set salary=salary*1.03 where dept='业务' |
29、由employee表中查找出薪水最低的员工信息。
select * from employee where salary= (select min(salary ) from employee ) |
30、使用join查询客户姓名为"客户丙"所购货物的"客户名称","定单金额","定货日期","电话号码"
select a.cust_id,b.tot_amt,b.order_date,a.tel_no from customer a join sales b on a.cust_id=b.cust_id and cust_name like '客户丙' |
31、由sales表中查找出订单金额大于"E0013业务员在1996/10/15这天所接每一张订单的金额"的所有订单。
select * from sales where tot_amt>all (select tot_amt from sales where sale_id='E0013'and order_date='1996/10/15') order by tot_amt |
32、计算'P0001'产品的平均销售单价
select avg(unit_price) from sale_item where prod_id='P0001' |
33、找出公司女员工所接的定单
select sale_id,tot_amt from sales where sale_id in (select sale_id from employee where sex='F') |
34、找出同一天进入公司服务的员工
select a.emp_no,a.emp_name,a.date_hired from employee a join employee b on (a.emp_no!=b.emp_no and a.date_hired=b.date_hired) order by a.date_hired |
35、找出目前业绩超过232000元的员工编号和姓名。
select emp_no,emp_name from employee where emp_no in (select sale_id from sales group by sale_id having sum(tot_amt)<232000) |
16、查找销售总额少于1000元的销售员编号、姓名和销售额
select emp_no,emp_name,d.sale_sum from employee a, (select sale_id,sale_sum from (select sale_id, sum(tot_amt) as sale_sum from sales group by sale_id ) b where b.sale_sum <1000 ) d where a.emp_no=d.sale_id |
17、查找至少销售了3种商品的客户编号、客户名称、商品编号、商品名称、数量和金额
select a.cust_id,cust_name,b.prod_id,prod_name,d.qty,d.qty*d.unit_price from customer a, product b, sales c, sale_item d where a.cust_id=c.cust_id and d.prod_id=b.prod_id and c.order_no=d.order_no and a.cust_id in ( select cust_id from (select cust_id,count(distinct prod_id) prodid from (select cust_id,prod_id from sales e,sale_item f where e.order_no=f.order_no) g group by cust_id having count(distinct prod_id)>=3) h ) |
18、查找至少与世界技术开发公司销售相同的客户编号、名称和商品编号、商品名称、数量和金额
select a.cust_id,cust_name,d.prod_id,prod_name,qty,qty*unit_price from customer a, product b, sales c, sale_item d where a.cust_id=c.cust_id and d.prod_id=b.prod_id and c.order_no=d.order_no and not exists (select f.* from customer x ,sales e, sale_item f where cust_name='世界技术开发公司' and x.cust_id=e.cust_id and e.order_no=f.order_no and not exists ( select g.* from sale_item g, sales h where g.prod_id = f.prod_id and g.order_no=h.order_no and h.cust_id=a.cust_id) ) |
19、查找表中所有姓刘的职工的工号,部门,薪水
select emp_no,emp_name,dept,salary from employee where emp_name like '刘%' |
20、查找所有定单金额高于2000的所有客户编号
select cust_id from sales where tot_amt>2000 |
21、统计表中员工的薪水在4000-6000之间的人数
select count(*)as 人数 from employee where salary between 4000 and 6000 |
22、查询表中的同一部门的职工的平均工资,但只查询"住址"是"上海市"的员工
select avg(salary) avg_sal,dept from employee where addr like '上海市%' group by dept |
23、将表中住址为"上海市"的员工住址改为"北京 市"
update employee set addr like '北京市' where addr like '上海市' |
24、查找业务部或会计部的女员工的基本信息。
select emp_no,emp_name,dept from employee where sex='F'and dept in ('业务','会计') |
25、显示每种产品的销售金额总和,并依销售金额由大到小输出。(http://blog.csdn.net/quxiuer)
select prod_id ,sum(qty*unit_price)
|
发表评论
-
DB2系统命令
2011-08-10 15:11 2622DB2系统命令 1、dasauto在$DB2DIR/da ... -
db2查看当前模式的sql
2011-08-09 15:05 1296通过DB2提供的专用寄存器current sche ... -
db2中会导致表处于reorg pending状态的alter语句
2011-08-09 14:57 4996会导致表处于reorg pending状态的alter tab ... -
db2系统编目表的实践
2011-08-03 15:34 989一 根据此命令导出全部需要进行统计的表--导出runstats ... -
db2认证
2011-07-19 09:29 1087在这里,我把IBM的认证相关的资料整理下,希望对大家有点帮助。 ... -
db2pd 使用(二)
2011-07-19 09:23 2833分析 DB2 for Linux, UNIX, and ... -
db2pd 使用
2011-07-19 08:53 1426db2pd 工具 用于监控 DB2 实例和数据库的新的 DB ... -
DB2 V9.7分区索引新特性
2011-05-26 16:35 1445在本文中将介绍 DB2 V9.7 ... -
db2的几个有用SQL
2010-11-04 14:47 970--查找函数SELECT * FROM SYSCAT.FUNC ... -
すばらしいnet ---------testpassport問題集のメリット
2010-09-17 14:16 832http://www.testpassport.jp/ ... -
DB2关于查看表空间是否启动了自动存储功能
2010-09-16 11:04 3990可以通过三种方式查看 进入命令行模式 d ... -
DB2约束
2010-09-09 09:53 1175DB2约束 DB2 约束用来对数据实施业务规则,主要 ... -
高级建表SQL
2010-08-16 09:15 876--建表AB 和已知表AA一样create table AB ... -
db2单表优化的命令
2010-08-16 09:04 1033reorg 和runstats 都是单个表优化 ... -
DB2使用笔记
2010-06-03 15:00 1497DB2使用笔 ... -
db2检索授权的SQL
2010-05-27 10:07 1004--检索具有特权的所有授权名 SELECT DISTINCT ... -
db2许可证
2010-05-27 09:54 1891许可证执行过程 1、windows下启动命令提示符。2、将目 ... -
[转载]DB2表合理映射到表空间
2010-05-26 08:18 1039在DB2数据库中,是 ... -
DB2 DATE 函数的使用一个陷阱
2010-05-19 09:27 4853DB2 DATE 函数的使用一个陷阱 1)DATE 函数正确 ... -
DB2 连接与谓词
2010-05-19 08:37 1115DB2 连接与谓词 ...
相关推荐
以下是对DB2常用技术的详细说明: 1. **连接数据库**:首先通过`db2cmd`启动DB2命令行环境,然后使用`db2`命令进入DB2工作环境。管理本地节点和数据库可以通过`uncatalog`进行取消注册,如`uncatalog node`和`...
### DB2常用语句详解 #### 一、概述 IBM DB2是一种广泛使用的数据库管理系统,为企业提供了高效的数据存储与检索解决方案。为了更好地管理和优化DB2数据库的性能,掌握一系列常用的DB2语句变得尤为重要。本文将...
以下是对DB2常用SQL写法的知识点总结: 一、创建和删除自定义单值类型 DB2中可以创建自定义单值类型,例如create distinct type var_newtype as decimal(5,2) with comparisons;该语句创建了一个名为var_newtype的...
根据给定的文件信息,以下是对DB2常用命令的一些详细说明和相关知识点: ### 创建DB2实例 在DB2环境中创建实例是初始化数据库环境的重要步骤之一。实例是DB2数据库服务器的一个实例化版本,用于管理数据库文件和...
### DB2常用错误信息解析 #### 一、概述 DB2是IBM开发的一款关系型数据库管理系统,因其稳定性和高效性而在企业级应用中占据重要地位。然而,在使用DB2过程中,用户可能会遇到各种各样的错误信息,这些错误信息...
#### DB2常用命令及操作详解 根据所提供的文件内容,我们将深入探讨DB2数据库管理系统中的一些基础且实用的操作命令,并对其应用场景进行详细解析。 **1. 启动与停止数据库** - **启动数据库**: `db2start` - **...
#### 四、DB2常用命令 - **DDL(数据定义语言)**:用于创建、修改和删除数据库结构,如`CREATE TABLE`、`ALTER TABLE`、`DROP TABLE`。 - **DML(数据操纵语言)**:用于插入、更新和删除数据,如`INSERT`、`...
本文档总结了DB2常用的命令,帮助开发人员快速掌握DB2的使用。 一、基础篇 1. 连接数据库:db2 connect to <数据库名> --连接到本地数据库名 db2 connect to <数据库名> user <用户名> using <密码> --连接到远端...
### DB2常用命令详解 #### 一、导出与导入数据 **命令示例:** ```sql EXPORT TO D:\PRINTXML.IXF OF IXF ``` **解释:** 此命令用于将数据库中的数据导出到指定路径下的IXF格式文件中。IXF是一种XML格式的数据交换...
标题与描述中的“db2常用命令大全”指向的是IBM DB2数据库系统中一系列频繁使用的管理与操作命令。DB2是IBM公司开发的一款关系型数据库管理系统(RDBMS),广泛应用于企业级数据处理环境。以下是对部分提及的关键...
根据提供的标题、描述、标签及部分内容,我们可以整理出与...以上是基于提供的部分 DB2 命令所总结的关键知识点,这些命令涵盖了数据库管理、表结构维护、数据导入导出等多个方面,对于 DB2 数据库管理员来说非常实用。
【DB2常用问题详解】 DB2是一款由IBM开发的关系型数据库管理系统,广泛应用于企业级数据存储和管理。这里我们将深入探讨三个关键问题:DB2命令行的命令选项、备份历史文件损坏的处理以及存储过程的移植。 1. DB2...
- `DB2常用SQL技巧及函数.txt` 和 `DB2常用标量函数.txt` 则专门针对SQL使用技巧和常用的标量函数进行了总结,有助于提升日常数据库操作的效率。 通过这些学习资料,你可以系统地学习和掌握DB2的基础知识、SQL语法...
### DB2常用命令详解 #### 一、启动与停止数据库 **命令:** - `db2start`:用于启动DB2数据库管理系统。 - `db2stop`:用于停止DB2数据库管理系统。 **说明:** - 当数据库服务器启动时,会自动加载数据库管理...
根据提供的标题、描述以及部分文本内容,我们可以整理出与...以上是对DB2常用命令的一些总结,涵盖了数据查询、文件操作、表管理等多个方面,这些命令对于日常维护和管理工作非常有帮助。希望这些信息能对你有所帮助。
### SQL常用语句总结 #### 一、数据库操作 ##### 1. 创建数据库 ```sql CREATE DATABASE database-name; ``` **说明**:用于创建一个新的数据库。`database-name`为新数据库的名字。 ##### 2. 删除数据库 ```sql ...
### DB2基本命令详解 #### 一、启动与停止数据库 - **启动数据库**: `db2start` ...以上就是DB2中关于实例管理和常用DML操作的相关命令总结,这些命令可以帮助您更好地管理数据库环境,提高工作效率。