mysql 充电

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

猜你喜欢

转载自blog.csdn.net/weixin_38336658/article/details/81148839
今日推荐