在mysql中查询范围的最佳方法
|
我正在设计一个查询,该查询根据表示为范围(特别是年份)的参数从大型表中提取行。在某些情况下,我想基于3个特定值提取行(例如,提取客户编号为#001,#002和#003的客户记录)。
对于范围问题,我想知道WHERE语句后面的条件语法是否比其他语句更有效:
在()
之间()
高范围> =数据> =低范围
对于IN()选项,我可以编写一个脚本,将年份转换为从low.range到high.range包括在内的年份列表。因此,对于2000到2004年的范围,它将是IN(\'2000 \',\'2001 \',\'2002 \',\'2003 \',\'2004 \')。这将是MySQL之外的一个额外的编程步骤,但是对我来说并不难。
我意识到我还有其他方法可以加快处理速度(例如使用聚簇索引),但是我只是想了解WHERE语句后使用哪种sql语法是否有任何区别。
没有找到相关结果
已邀请:
2 个回复
泻伴墓荒
凸晴
:
,
和
功能也有。 http://dev.mysql.com/doc/refman/5.1/zh-CN/datetime.html