下面这条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 '
------解决方案--------------------
加个索引吧。这样速度会很快