SQLServer2000中UNION与UNION ALL的区别
时间:2007-12-23 来源:不详 作者:迈克DB
UNIONALL(
SELECTdbo.Key_item.Key_item_nameASItem_Name,
SUM(dbo.H_MORVE.QTY_RECVD1)ASQuantity,MAX(dbo.Key_item.Style)ASStyle
FROMdbo.Key_itemLEFTOUTERJOIN
dbo.H_MORVEONdbo.Key_item.Key_item=dbo.H_MORVE.ITEM
WHERE(dbo.Key_item.Key_item<>1)
GROUPBYdbo.Key_item.Style,dbo.Key_item.Key_item_name
UNION
SELECTMAX(dbo.Key_item.Key_item_name)asItem_Name,
SUM(dbo.H_MORVE.QTY_RECVD1)asQuantity,
dbo.Key_item.StyleasStyle
FROMdbo.Key_itemLEFTOUTERJOIN
dbo.H_MORVEONdbo.Key_item.Key_item=dbo.H_MORVE.ITEM
GROUPBYdbo.Key_item.Style)
ORDERBYdbo.Key_item.Styleasc
GO
其结果如图:
通过以上的例子,大家可以看出在UNION与UNIONALL在应用上区别。
上一篇:用SQL语句来建立跟踪的问题 下一篇:设置sql进行跟踪
文章评论
共有位Admini5网友发表了评论 查看完整内容