当前位置: 代码迷 >> Sql Server >> 如何写下面这条语句效率最高?
  详细解决方案

如何写下面这条语句效率最高?

热度:47   发布时间:2016-04-27 18:50:39.0
怎么写下面这条语句效率最高??
下面这条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 '
------解决方案--------------------
加个索引吧。这样速度会很快
  相关解决方案