any guidance on which method is more efficient or acceptable?
This is difficult to say because it depends on various things, like indexes and statistics that may (or may not) exist on your table.
If I had to guess, I would say that boris's query will probably perform the best. But, more importantly, it's easy enough for you to determine. Here's how.
Open a query window (SQL Server Management Studio or Query Analyzer).
Copy/paste all code (multiple queries) in to the same query window.
If you are using SQL 2000's Query Analyzer, press CTRL-K on the keyboard. If you are using SQL 2005's SQL Server Management Studio, Press CTRL-M.
It will appear as though nothing has happened. However, when you run the queries (by pressing F5), it will run them all AND it will show you an
Execution Plan tab. When you click this tab, you will see graphical information showing you the various steps SQL Server uses to execute the query. More importantly (for the sake of this discussion), you can compare the relative cost of each query, helping you to decide which query performs better.
Make sense?
-George
"The great things about standards is that there are so many to choose from." - Fortune Cookie Wisdom