Reply to Re: View Order Dissappearing

Your name:

Reply:


Posted by Erland Sommarskog on 12/19/06 08:20

Russ Rose (russrose@hotmail.com) writes:
> "Erland Sommarskog" <esquel@sommarskog.se> wrote in message
>> Logically the TOP 100 PERCENT and the ORDER BY means nothing at all.
>
> Would it mean nothing at all if requesting 10%?

Yes.

SELECT TOP 10 PERCENT EmployeeID, Salary
FROM Employees
ORDER BY Salary DESC

means "Give the tenth of the employees with the highest salary".

However if you would put this in a view and say:

SELECT EmployeeID, Salary FROM myview

There is no guarantee that the employees would be listed in salary order.
Any SELECT statement without ORDER BY tells SQL Server that it's free to
to returns the rows in any order it feels like.


--
Erland Sommarskog, SQL Server MVP, esquel@sommarskog.se

Books Online for SQL Server 2005 at
http://www.microsoft.com/technet/prodtechnol/sql/2005/downloads/books.mspx
Books Online for SQL Server 2000 at
http://www.microsoft.com/sql/prodinfo/previousversions/books.mspx

[Back to original message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация