把日期两边的单引号去掉.
飘过~~
路过
问一下有谁知道用 sql 语句 怎样将 一行中的数据变成一列中的数据?急!!!!!!
先谢各位了?
select * from Sales where ord_date between '1993-01-01' and '1994-01-01' order by title_id desc
select * from sales where ord_date > '1993-01-01' and '1994-01-01' order by title_id desc 这两种都比我那种好,如果在ord_date建索引的话这两种方法都能使用索引,而我那种却会导致全表扫描
第二种方法我试了,不对啊.
应该是:
select * from sales where ord_date > '1993-01-01' and ord_date<'1994-01-01' order by title_id desc
[此贴子已经被作者于2007-4-3 9:22:00编辑过]
对列的直接运算操作都会导致索引失效而使用全表扫描
比如:
select * from table where colum/2=30
select * from table where colum=30*2
这两个语句的查询结果是一样的,但是第一个语句会全表扫描,而第二个会使用索引(如果建立了索引).
所以第二个的效率比第一个高.