1.if()函数,if(判断条件,是的话输出这个,否的话输出这个)
格式:IF(Condition,A,B)
意义:当Condition为TRUE时,返回A;当Condition为FALSE时,返回B。
2.@rank
编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。
#select a.Score,(@rank := @rank+1) as rank from (Scores a,(select @rank := 0) b) order by Score desc ;
select score as Score,
case when @prev=score then @rank
when @prev:=score then @rank :=@rank+1
end
as Rank from scores , (SELECT @rank := 0, @prev := 0) r order by score desc;
select @rank := 0这个是定义@rank这个变量
3.case when then end
case when 判断条件 then 输出结果
4.有时需要记录sql语句,还有谁去操作这条sql语句
可以在执行sql语句时,将sql语句储存起来。
第二个是使用mysql记录:
在my.ini中:
general_log = 1
general_log_file = /var/lib/mysql/iZbp18qasm44xlfcjuuy76Z.log
这个会记录你所有操作过的语句!
慢查询:
slow_query_log = on
slow-query-log-file = /var/lib/mysql/slowquery.log
long_query_time = 2