首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-01-19 
怎么写下面这条语句效率最高??下面这条select语句的效率不是最高的,怎么写才能让其效率最高呢?USENorthwin

怎么写下面这条语句效率最高??
下面这条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 '
[解决办法]
加个索引吧。这样速度会很快

热点排行
Bad Request.