sql语句备忘

一:根据用户的得分查询其排名

答:先查出分数比当前用户高的有几个,在查出积分跟当前用户相等,时间早于这个用户的有几个,相加就是排名

set @i = 0;
SELECT *, (@i := @i + 1) AS ranking from user_score order by score desc, create_time asc;

二:MySQL执行查询,增加自定义列从1开始增长到最大记录数模拟自增ID

SET @mycnt = 0;
SELECT (@mycnt := @mycnt + 1) AS id, procode,proname FROM tb_product;

MySQL中的ROWNUM的实现 http://blog.csdn.net/acmain_chm/article/details/4095531

时间: 2024-11-13 09:02:09

sql语句备忘的相关文章

sql语句备忘:非int类型行转列

如上图,result是varchar类型,需要行转列,百度到的都是对int类型的操作,折腾了很久,才整出来,在这里备个忘,不过据说性能方面堪忧,所以在这里也求看到大神指点指点,哪里还可以改进的,谢谢. 1 --不适用于有类型为text.ntext等不能执行distinct操作的字段 2 SELECT DISTINCT a.code, 3 (SELECT result FROM test b WHERE a.code=b.code AND b.type=1)AS'初审', 4 (SELECT re

工作中常用SQL 查询语句备忘

--当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列.select (case when a>b then a else b end ), (case when b>c then b esle c end) from table_name --求和查询 create table #tmp(rq varchar(10), shengfu nchar(1)) insert into #tmp values('2005-05-09','胜') insert into #tm

SQL注入备忘单

Find and exploit SQL Injections with free Netsparker SQL Injection Scanner SQL Injection Cheat Sheet, Document Version 1.4 About SQL Injection Cheat Sheet Currently only for MySQL and Microsoft SQL Server, some ORACLE and some PostgreSQL. Most of sam

【日常傻逼】——拼接SQL语句时忘加单引号引发的仨小时时光的流失

string sql = "update Admin set authority = '"+ context.Request["auth"].ToString() + "' where loginname='" + context.Request["loginname"].ToString() + "'"; 拼接SQL时,往往单双引号都有,容易看的眼晕,或者一不小心就漏掉单引号. 虽然字段定义的是varch

MySql UPDATE更新语句备忘

在mysql中,不能直接使用set select的结果,必须使用inner join: update tb1 inner join (select `字段` from tb2)  tb3 on tb1.id =tb2.id  set tb1.`字段1` = tb3.`字段1` 在sql server中,我们可是使用以下update语句对表进行更新: update a set a.xx= (select yy from b) where a.id = b.id ; 类似JSON解析,MySql 5

零散语句备忘

truncate `xxx`; //删除表数据 truncate table student; var LOGINNAME = $("input[name='logname']").val();//取值 param.setLoginTime(new Timestamp(System.currentTimeMillis())); //Timestamp时间戳 import java.sql.Timestamp; insert into student(name,age,gender,te

SQL题目备忘

列出每个部门年龄最大的员工姓名,部门名等信息 列出每个部门的员工总收入 列出员工总收入大于8000的部门号,部门名称信息 有哪个部门还有员工未入职 按部门号大小,入职时间由早到晚排序员工信息表 1.sqlite> SELECT e.e_name, MAX(e.e_age), d.name FROM employee e ...> INNER JOIN dept d ON e.e_dept_id=d.id       ...> GROUP BY e.e_dept_id; 2.sqlite&

SQL学习备忘

1.按照拼音首字母的正序或倒序排序 1 SELECT 2 CREATOR_REALNAME 3 FROM 4 tableName 5 ORDER BY NLSSORT(CREATOR_REALNAME, 'NLS_SORT = SCHINESE_PINYIN_M') desc 拼音排序 参考:nls_sort和nlssort 排序功能介绍

备忘几个简单基本的sql语句

说明:几个简单基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like '%value1%' ---like的语法很精妙,