一些常用的sql语句收集

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

你可能感兴趣的:(一些常用的sql语句收集)