From: Boyd E. Hemphill [mailto:[EMAIL PROTECTED]

> My boss says that if you do a select statement against a table the
> result set always comes back in the same order.  I say that this is a
> myth and that the result is random, except when some ordering is
> specified in the SQL statement.
> 
> Who is right?  Is this behavior specified by ANSI or ISO?

>From what I understand (as I've heard this explained a half dozen times by different 
>people), the results are returned in the order they appear on disk. This can change 
>via any number of factors (such as a disk defrag), though, so you should never rely 
>on getting results back in the same order every time if you're not using an ORDER BY 
>clause.

For the most part, though, results /will/ appear to come back in the same order. I 
imagine that's what your boss is talking about. It's definitely not to be relied on, 
though.

If this is documented online, I've yet to see it (though I haven't exactly gone 
looking for it). Someone else may have a more accurate description of the way it's 
done, though.


-- 
Mike Johnson
Web Developer
Smarter Living, Inc.
phone (617) 886-5539

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to