No performance difference I can see. Both can use an index. no difference in the execution plan. No significant difference in cpu time. Test set /*DROP TABLE #sampCREATE TABLE #samp ( [ISBN] INT , [title] VARCHAR(255) , [retail] MONEY )INSERT #samp ([ISBN], [title], [retail])SELECT CAST(CAST(NEWID() AS VARBINARY) AS INT) , CASE WHEN RIGHT(d.[unq], 1) = '1' THEN 'Computer' ELSE d.[unq] END , ABS(CAST(CAST(NEWID() AS VARBINARY) AS MONEY))FROM ( SELECT CAST(CAST(CAST(NEWID() AS VARBINARY) AS INT) AS VARCHAR(255)) AS [unq] ) d CROSS JOIN information_schema.columns a CROSS JOIN information_schema.tables bCREATE CLUSTERED INDEX IX_name ON #samp (title)*/SELECT COUNT(*) FROM #samp AS [total Rows]SELECT COUNT(*) FROM #samp AS [Rows with computer] WHERE title = 'Computer' SET STATISTICS IO ONSET STATISTICS TIME ONSELECT TOP 1 WITH TIES title, retail FROM #samp WHERE title LIKE 'Computer' ORDER BY retail ASCSELECT TOP 1 WITH TIES title, retail FROM #samp WHERE title = 'Computer' ORDER BY retail ASC
Charlie===============================================================Msg 3903, Level 16, State 1, Line 1736The ROLLBACK TRANSACTION request has no corresponding BEGIN TRANSACTION