今天看见同学去面试的面试题,查询出某个字段排名第二名的信息,自己就看看 如果是Oracle ,这不就是考察Oracle分页么,以Oracle的emp表为例,根据薪水排名,查询排名第二的员工信息: select * from (select t.*, rownum rn from (select * from emp e order by sal desc,empno) t ) A (注意Oracle rownum陷阱,不能对Oracle 的rownum 直接进行 rownum> rownu…
MYSQL可以使用如下的用法: SELECT id FROM partner_broker_account_record ORDER BY id LIMIT 2, 1 在limit为2的基础上加1, sql server是: select top 1 * from tbl_score where tbl_score NOT IN ( select top 2 * from tbl_score )…
1.查询数据表的属性(名称.说明.是否主键.数据类型.是否自增) SELECT t1.name columnName,case when t4.id is null then 'false' else 'true' end as pkColumn, case when COLUMNPROPERTY( t1.id,t1.name,'IsIdentity') = 1 then 'true' else 'false' end as autoAdd ,t5.name jdbcType ,cast(isn…
1.查询锁住表信息 show OPEN TABLES where In_use > 0; 2.查看进程 show processlist; 3.解开锁住的表 需要杀掉锁住表的相关进程Id. kill id 可使用 select concat('kill ',id,';') from information_schema.processlist where STATE like '%lock'; 注:information_schema表示系统数据库.. 结果: 将以上的结果复制到命令框中执行.…