SQL过关

来源:互联网 发布:剑三正太冷漠捏脸数据 编辑:程序博客网 时间:2024/04/28 21:26

引言

做为一个web开发者,不与数据库打交道几乎是不可能的!由此可见,掌握SQL语句对于一个web开发人员来说是多么的重要。下面是我在整理电脑时,找到的资料,觉得还不错就拿出来与大家分享。不废话了,好不好你看了就知道。进入主题,本文的主要内容如下:

  • 问题背景
  • SQL查询54问?

1、问题背景

本文中的SQL语句都是基于下面几张表的,这也是比较经典的用于数据库教学的数据库例子。

(1)/*员工人事表employee */

emp_no

char(5)

Not null

primary key

员工编号

emp_name

char(10)

Not null

 

员工姓名

sex

char(1)

Not null

 

性别

dept

char(4)

Not null

 

所属部门

title

char(6)

Not null

 

职称

date_hired

datetime

Not null

 

到职日

birthday

datetime

Null

 

生日

salary

int

Not null

 

薪水

addr

char(50)

null

 

住址

Mod­_date

datetime

Default(getdate())

操作者

(2)/*客户表customer */

cust_id

char(5)

Not null

primary key

客户号

cust_name

char(20)

Not null,

 

客户名称

addr

char(40)

Not null,

 

客户住址

tel_no

char(10)

Not null,

 

客户电话

zip

char(6)

null

 

邮政编码

(3)/*销售主表sales */

order_no

int

Not null

primary key

订单编号

cust_id

char(5)

Not null,

 

客户号

sale_id

char(5)

Not null,

 

业务员编号

tot_amt

numeric(9,2)

Not null,

 

订单金额

order_date

datetime

Not null,

 

订货日期

ship_date

datetime

Not null,

 

出货日期

invoice_no

char(10)

Not null

 

发票号码

(4)/*销货明细表sale_item */

order_no

int

Not null,

primary key

订单编号

prod_id

char(5)

Not null,

产品编号

qty

int

Not null

 

销售数量

unit_price

numeric(7,2)

Not null

 

单价

order_date

datetime

null

 

订单日期

(5)/*产品名称表product */

prod_id

char(5)

Not null

primary key

产品编号

prod_name

char(20)

Not null

 

产品名称

2、各种查询的SQL语句

问题1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd。

请在思考之后展开

问题2、查找与喻自强在同一个单位的员工姓名、性别、部门和职称

请在思考之后展开

问题3、按部门进行汇总,统计每个部门的总工资

请在思考之后展开

问题4、查找商品名称为14寸显示器商品的销售情况,显示该商品的编号、销售数量、单价和金额

请在思考之后展开

问题5、在销售明细表中按产品编号进行汇总,统计每种产品的销售数量和金额

请在思考之后展开

问题6、使用convert函数按客户编号统计每个客户1996年的订单总金额

请在思考之后展开

问题7、查找有销售记录的客户编号、名称和订单总额

请在思考之后展开

问题8、查找在1997年中有销售记录的客户编号、名称和订单总额

请在思考之后展开

问题9、查找一次销售最大的销售记录

请在思考之后展开

问题10、查找至少有3次销售的业务员名单和销售日期

请在思考之后展开

问题11、用存在量词查找没有订货记录的客户名称

请在思考之后展开

问题12、使用左外连接查找每个客户的客户编号、名称、订货日期、订单金额;订货日期不要显示时间,日期格式为yyyy-mm-dd;按客户编号排序,同一客户再按订单降序排序输出

请在思考之后展开

问题13、查找16M DRAM的销售情况,要求显示相应的销售员的姓名、性别,销售日期、销售数量和金额,其中性别用男、女表示

请在思考之后展开

问题14、查找每个人的销售记录,要求显示销售员的编号、姓名、性别、产品名称、数量、单价、金额和销售日期

请在思考之后展开

问题15、查找销售金额最大的客户名称和总货款

请在思考之后展开

问题16、查找销售总额少于1000元的销售员编号、姓名和销售额

请在思考之后展开

问题17、查找至少销售了3种商品的客户编号、客户名称、商品编号、商品名称、数量和金额

请在思考之后展开

问题18、查找至少与世界技术开发公司销售相同的客户编号、名称和商品编号、商品名称、数量和金额

请在思考之后展开

问题19、查找表中所有姓刘的职工的工号,部门,薪水

请在思考之后展开

问题20、查找所有定单金额高于20000的所有客户编号

请在思考之后展开

问题21、统计表中员工的薪水在40000-60000之间的人数

请在思考之后展开

问题22、查询表中的同一部门的职工的平均工资,但只查询"住址"是"上海市"的员工

请在思考之后展开

问题23、将表中住址为"上海市"的员工住址改为"北京市"

请在思考之后展开

问题24、查找业务部或会计部的女员工的基本信息

请在思考之后展开

问题25、显示每种产品的销售金额总和,并依销售金额由大到小输出

请在思考之后展开

问题26、选取编号界于‘C0001’和‘C0004’的客户编号、客户名称、客户地址。

请在思考之后展开

问题27、计算出一共销售了几种产品

请在思考之后展开

问题28、将业务部员工的薪水上调3%

请在思考之后展开

问题29、由employee表中查找出薪水最低的员工信息

请在思考之后展开

问题30、使用join查询客户姓名为"客户丙"所购货物的"客户名称","定单金额","定货日期","电话号码"

请在思考之后展开

问题31、由sales表中查找出订单金额大于“E0013业务员在1996/10/15这天所接每一张订单的金额”的所有订单

请在思考之后展开

问题32、计算'P0001'产品的平均销售单价

请在思考之后展开

问题33、找出公司女员工所接的定单

请在思考之后展开

问题34、找出同一天进入公司服务的员工

请在思考之后展开

问题35、找出目前业绩超过232000元的员工编号和姓名

请在思考之后展开

问题36、查询出employee表中所有女职工的平均工资和住址在"上海市"的所有女职工的平均工资

请在思考之后展开

问题37、在employee表中查询薪水超过员工平均薪水的员工信息

请在思考之后展开

问题38、找出目前销售业绩超过40000元的业务员编号及销售业绩,并按销售业绩从大到小排序

请在思考之后展开

问题39、找出公司男业务员所接且订单金额超过2000元的订单号及订单金额

请在思考之后展开

问题40、查询sales表中订单金额最高的订单号及订单金额

请在思考之后展开

问题41、查询在每张订单中订购金额超过24000元的客户名及其地址

请在思考之后展开

问题42、求出每位客户的总订购金额,显示出客户号及总订购金额,并按总订购金额降序排列

请在思考之后展开

问题43、求每位客户订购的每种产品的总数量及平均单价,并按客户号,产品号从小到大排列

请在思考之后展开

问题44、查询订购了三种以上产品的订单号

请在思考之后展开

问题45、查询订购的产品至少包含了订单10003中所订购产品的订单

请在思考之后展开

问题46、在sales表中查找出订单金额大于“E0013业务员在1996/11/10这天所接每一张订单的金额”的所有订单,并显示承接这些订单的业务员和该订单的金额

请在思考之后展开

问题47、查询末承接业务的员工的信息

请在思考之后展开

问题48、查询来自上海市的客户的姓名,电话、订单号及订单金额

请在思考之后展开

问题49、查询每位业务员各个月的业绩,并按业务员编号、月份降序排序

请在思考之后展开

问题50、求每种产品的总销售数量及总销售金额,要求显示出产品编号、产品名称,总数量及总金额,并按产品号从小到大排列

请在思考之后展开

问题51、查询总订购金额超过’C0002’客户的总订购金额的客户号,客户名及其住址

请在思考之后展开

问题52、查询业绩最好的的业务员号、业务员名及其总销售金额

请在思考之后展开

问题53、查询每位客户所订购的每种产品的详细清单,要求显示出客户号,客户名,产品号,产品名,数量及单价

请在思考之后展开

问题54、求各部门的平均薪水,要求按平均薪水从小到大排序

请在思考之后展开

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

希望这些资料,能够对你有所帮助!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

原创粉丝点击