SQL server-数据库的查询(高级)

本文介绍了SQL Server中的一些高级查询技术,包括使用表连接和子查询进行数据操作,运用聚合函数如SUM, COUNT, MAX, MIN, AVG结合GROUP BY进行统计分析,以及HAVING子句在聚合条件中的应用。同时,讲解了查询最值、总和及平均值的方法,并探讨了子查询的使用,特别是相关子查询在查询每种商品分类数量时的角色。文章还强调了SELECT, FROM, WHERE, GROUP BY, HAVING和ORDER BY在复杂查询中的配合使用。" 50517583,5246211,LaTeX 中的空格与对齐指南,['latex'],"['LaTeX', '空格', '对齐', 'em单位', '字符宽度']
摘要由CSDN通过智能技术生成

1.能用表连接优先使用表连接
2.能用表连接实现的就能用子查询实现  反过来不一定成立
3.聚合函数:sum() count() max() min() avg(),一般聚合结合分组使用
4.聚合条件 使用 having 且跟在分组之后

--查询下过订单的客户编号、姓名及其电话。

--代码示例
select c.UserId,c.RealName,c.MPhone from Customers c join Orders o
on c.UserId = o.CustomerId

--子查询:嵌套在查询中的查询(把子查询作为外层的某个条件)

--代码示例
--1.先查询订单表中客户的编号
select CustomerId from Orders
--2.把客户的编号作为条件 查询客户的姓名、电话
select UserId,RealName,MPhone from Customers where UserId in(
select CustomerId from Orders)

--查询牛仔裤下有哪些商品

--代码示例
select id from ProductCategory where Name='牛仔裤'
--将id作为条件查询结果
select * from Product where CategoryId in(
select id from ProductCategory where Name='牛仔裤')

--聚合函数 sum() avg() max() min() count()一般结合分组来使用分组统计

--查询最便宜的进货价是多少

--代码示例
select
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值