MySQL 如何取符合条件的行

来源:百度知道 编辑:UC知道 时间:2024/05/08 23:54:08
数据库表: tab
id info orderid_int
1 abcd 2008070801
2 sdfw 2008080813
3 werw 2008080904
4 vdfg 2008080907
5 ewrg 2008080918
6 uwre 2008081002
7 vuys 2008081011

我想要取出 order_int 值在2008080900~2008080999之间的 info 值。
SQL 最高效的语句该怎么写呢?
判断条件请使用 orderid_int 字段;请不要给我类似 select * from tab where id in(3,4,5); 之类的回答哈。

select * from tab where order_int between 2008080900 and 2008080999

注意:between后面是低值,and 后面是高值!

试试用正则表达式查寻,不知道支持不支持
那只好
select * from tab where id >2008080900 and id<2008080999

SELECT * FROM TAB WHERE order_int LIKE '20080809%';
如果数据很多,最好给 order_int 这个字段建个索引