(TODO)
相关理论部分:
数据类型
(TODO)
关键字
group by
limit的使用
1、查询第一行记录:
select * from table limit 1
select * from table1 limit n-1,m-n;
SELECT * FROM table LIMIT 5,10;返回第6行到第15行的记录
select * from employee limit 3,1; // 返回第4行
select * from table1 limit 0,n;
或
select * from table1 limit n;
select * from table1 order by id desc dlimit n;//倒序排序,取前n行 id为自增形式
select * from table1 where id>$id order by id asc dlimit 1
select * from table1 where id<$id order by id desc dlimit 1
转自:(mysql 查询第几行到第几行记录的语句)
变量
变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量一般是可变的。在计算机中,变量所起的所用:1.记录状态。(事物的状态是会发生变化的)2.计算的中间结果。(很多计算不是一下就能完成的,过程通过中间变量来进行表现)
在mysql中,变量的作用也是如此。如果一个查询中需要上下查询发生关联,那么就使用变量承载中间过程。
@var是用户自定义变量(user defined vars),@@var是系统变量(system vars),@@var又分成两种:一个是seesion的(local),一个是server的(global)。
参考文章:MySQL中的变量定义
关于变量使用的示例:178. Rank Scores【leetcode】
函数
IF 判断函数
IFNULL(expr1,expr2)
如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。
实例:
select IFNULL(1,0) ; # 输出:1
IF(expr1,expr2,expr3)
如果expr1是TRUE(expr1<>0且expr1<>NULL),那么IF()返回expr2,否则它返回expr3。IF()返回一个数字或字符串值,取决于它被使用的上下文。
实例:
select IF(1,2,3) ; # 输出:2
参考:(MYSQL IFNULL函数的使用)
关系。