日期:2014-05-18  浏览次数:20477 次

怎么写下面这条语句效率最高??
下面这条select语句的效率不是最高的,怎么写才能让其效率最高呢?
USE   Northwind
go
SELECT   CustomerID,   CompanyName,   Country
FROM   dbo.Customers
WHERE   substring(CustomerID,   1,1)   =   N 'A '

------解决方案--------------------
SELECT CustomerID, CompanyName, Country
FROM dbo.Customers
WHERE CustomerID like N 'A% '

------解决方案--------------------
快的了,那样可以用到索引。如果用函数就用不到索引了
------解决方案--------------------
请问个简单的问题。
like N 'A% ' 什么意思啊? 为什么 N 在 ' '外的,这样是什么意思?
------解决方案--------------------
--try 1
SELECT CustomerID, CompanyName, Country
FROM dbo.Customers
WHERE CustomerID between N 'A ' AND N 'B '

--try 2
SELECT CustomerID, CompanyName, Country
FROM dbo.Customers
WHERE CustomerID> =N 'A ' AND CustomerID <N 'B '
------解决方案--------------------
加个索引吧。这样速度会很快