1、选取特定字段的第一条数据
SELECT frame.`SKIP_FRAME` FROM `STABILITY_PERF_FRAME` frame WHERE frame.`TASK_ID` = '28511' AND frame.`SN` = '792QBEQN222H8' ORDER BY frame.`SKIP_FRAME` DESC LIMIT 1
mysql用的是LIMIT 1 ,其他数据库可能用的是top或者rownum
2、建立索引
ALTER TABLE 数据库名.tableName
ADD INDEX `TASKID_SN` (`TASK_ID`, `SN`);
括号里面的就是要添加成索引的字段
3、拼接字符串
在hibernate中要用到LIKE进行模糊匹配,但是LIKE后面要加上变量,所以比较头疼,后来查资料发现可以用拼接函数CONCAT来解决
比如,我需要在数据库中找到一个数据的前半部分与sbSubString匹配的(sbSubString是一个变量),那我的语句可以写成以下的形式
SELECT PHONE_MODEL FROM TABLE WHERE sn LIKE CONCAT('"+snSubString+"','%') ORDER BY TASK_ID DESC LIMIT 1
网友评论