子查询

先来看一个例子,下面的查询通过分组具有相同UnitPrice值的记录,来对每种价格下产品的数目进行计数
 SELECT COUNT(*),UnitPrice
FROM Products
GROUP BY UnitPrice

使用IN与NOT IN运算符查询
IN运算符确定正在查询的行中的任何值是否匹配子查询内的给定值或一组值。
如以下语句将得到EmployeeID为1和5的所有值:
SELECT * FROM Orders WHERE EmployeedID IN (1,6


NOT运算符可以与IN运算符一起运算,如以下语句 将得到EmployeeID为1和5以外的所有值:
SELECT * FROM Orders WHERE EmployeedID NOT IN (1,6
 


使用GROUP BY子句查询
GROUP BY子句用于把共享通用列值的行组合在一起,以便计算合计值。可以根据数据庫中具体一个列或多个列的合计值来生成报表。
以下语句使用SUM()函数计算Order Details表的Quantity列的总数。使用SUM()函数计算Order Details表的Quantity列的总数。Group BY OrderId子句帮我们为每份订单完成此项计算。SUM(Quantity)函数为每份订单合计Quantity。从而得知,其中第1001号订单(OrderId)的总数共有38份。

SELECT OrderId,SUM(Quantity) AS [Total Quantity Ordered] 
FROM [Order Details]
GROUP BY OrderId
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值