SQL server 数据库上机 单表查询

本文介绍了在SQL Server数据库中进行单表查询的各种方法,包括基于条件的查询、聚合函数的应用、子查询、分组和排序等操作。示例涵盖了从基本的SELECT语句到复杂的查询场景,如查询特定范围内的零件、统计供应商供应信息、分析工程使用零件的情况等。

1.查询重量在10~20之间(包括10和20)的零件信息;

命令:select * from P where weight between 10 and 20

2.查询不在北京、天津、南京、唐山的工程信息;

命令:select * from J where city not in ('北京','天津','南京','唐山')

3.查询名称中包含“船”或“车”的工程项目信息;

命令:select * from J where jname like '%%' or jname like '%%'

4.查询倒数第2个字为“电”的工程项目信息;

命令:select * from J where jname like '%_'

5.查询重量最轻的零件信息;

命令:select * from P where weight = (select  MIN(weight) from P)

6.查询供应商S5总共供应了多少种零件;

命令:select COUNT(DISTINCT pno) from SPJ where sno = 'S5'

7.查询使用了零件的工程号;

命令:select DISTINCT jno from SPJ

8.查询使用了零件的工程有几个;

命令:select COUNT(DISTINCT jno) from SPJ

9.查询工程J4使用零件P6的总数量。

命令:select SUM(qty) from SPJ where jno = 'J4' and pno = 'P6'

10.查询天津、北京共有几个工程项目。

命令:select COUNT(*) from J where  city = '北京' or city = '天津'

11.查询红色零件的平均重量。

命令:select AVG(weight) from P where color = ''

12.查询红色零件的最大重量;

命令:select MAX(weight) from P where color = ''

13.查询S表中各城市的供应商个数,要求查询结果形式为:

           城市        供应商数

           天津          2

           北京          2

           上海          1

          …………       ………

      命令:select city as '城市',COUNT(city) as '供应商数'  from S group by city order by COUNT(city) desc , city desc

14.查询供应商S5的零件供应情况,包括工程号、零件号、数量,查询结果按工程号升序排列,工程号相同时按零件号升序排列;

      命令:select pno,jno,qty from SPJ where sno = 'S5' order by jno asc, pno asc

 

15.查询供应商S5的零件供应情况,包括工程号、零件号、数量,查询结果按零件号升序排列,零件号相同时按工程号升序排列;

      命令:select pno,jno,qty from SPJ where sno = 'S5' order by pno asc, jno asc

 

16.查询工程J1使用的各种零件号及数量,查询结果按数量降序排列;

      命令:select pno,SUM(qty) from SPJ where jno = 'J1' group by pno order by SUM(qty) desc

 

 

17.查询使用零件总数量超过1000的工程项目号;

命令:select jno from SPJ group by(jno) having SUM(qty) > 1000

 

 

18.查询使用零件P3总数量超过400的工程项目号及使用数量,查询结果按工程号升序排列;

命令:select jno,SUM(qty) from SPJ  where pno = 'P3' group by(jno) having SUM(qty) > 400 order by jno asc

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值