项目七: 各部门工资最高的员工(难度:中等)
项目八: 换座位(难度:中等)
项目九: 分数排名(难度:中等)
基本知识:
sql语句中,使用@来定义一个变量。如:@abc
sql语句中,使用:=来给变量赋值,:@abc:=123,则变量abc的值为123
sql语句中,if(A,B,C)表示,如果A条件成立,那么执行B,否则执行C,如:@abc := if(2>1,100,200)的结果是,abc的值为100。
这里的(SELECT @curRank := 0) q 的作用是:在同一个select语句中给变量curRank赋初始值。效果等
同于,两个sql语句,第一个先赋值,第二个再select:
4.2 MySQL 实战 - 复杂项目