This Domain(Admin5.com) is for Sale:

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在应用上区别。

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息