检索数据库中歌曲信息
2015-11-05 14:56
190 查看
问题定义:
1. 完全匹配歌曲名或歌手名,必须放在开头
2. 模糊匹配歌曲名或歌手名,位置可以不确定
3. 能实现分页
检索歌曲SQL语句(本人用的是Mysql数据库,limit有些数据库不支持)
select * from (select * from music where MUSIC_NAME = :keyword or MUSIC_SINGER=:keyword union select * from music where MUSIC_NAME like :like or MUSIC_SINGER like :like) as song limit :indexStart,:size
其中:keyword=关键字,like=%关键字%(之所以这样,而不使用MUSIC_NAME like ‘%keyword%’,是因为Hibernate绑定参数时,不识别”中的参数名),indexStart=分页起始索引,size=每页大小
建议:*如果能用存储过程,最好用存储过程封装,因为存储过程会预先编译查询语句,对于一些常用检索能提高性能。*
1. 完全匹配歌曲名或歌手名,必须放在开头
2. 模糊匹配歌曲名或歌手名,位置可以不确定
3. 能实现分页
检索歌曲SQL语句(本人用的是Mysql数据库,limit有些数据库不支持)
select * from (select * from music where MUSIC_NAME = :keyword or MUSIC_SINGER=:keyword union select * from music where MUSIC_NAME like :like or MUSIC_SINGER like :like) as song limit :indexStart,:size
其中:keyword=关键字,like=%关键字%(之所以这样,而不使用MUSIC_NAME like ‘%keyword%’,是因为Hibernate绑定参数时,不识别”中的参数名),indexStart=分页起始索引,size=每页大小
建议:*如果能用存储过程,最好用存储过程封装,因为存储过程会预先编译查询语句,对于一些常用检索能提高性能。*
相关文章推荐
- RedisCacheTool参考其中的文件读写功能
- (5)分布式下的爬虫Scrapy应该如何做-windows下的redis的安装与配置
- Oracle unable to allocate MINEXTENTS beyond 3
- Oracle细节总结(一)
- mysqlbinlog使用
- SQL基本语句汇总
- 图文详解Windows Server2012 R2中安装SQL Server2008
- redist技术
- ImportError: No module named redis
- 初学Mybaties连接oracle/Mysql数据库 基于eclipse/myeclipse的开发环境
- 配置mysql日志输出
- mysql emoji表情支持
- mysql表查询一
- Orlace 数据库连接的那些事儿:服务器端(二)
- sqlite数据库简单查询命令
- mysql数据库同表复制处理
- 淘宝海量数据库之八-攻克随机IO难关 -----阿里正祥的博客
- mysql远程导入导出数据库
- sql 没有log文件
- ip数据库可查询该IP所属的区域