floor:向下取整 round:四舍五入
select* from 表名 where 字段名 like"数据":查找拥有某个数据的全部数据,
数据%表示查找数据字符开头的所有数据;
数据_表示查找数据开头后接一个字符的所有数据;
数据__表示多两个的全部数据;
例如"李___"表示查找三个字节,以李开头的全部数据
”李_“查找两个字节,以李开头的数据
select 字段名1 ,字段名2.....from 表名 where 字段名 in(select 字段名 from 表名2
where 字段 condition);
此处就是select的嵌套使用;
select 所需的数据的字段名 from 表名 join 表二 on 判断 (为了筛选数据)
join 表三 on 判断(在前者筛选出的数据基础上再进行筛选)
join表N on 判断(继续筛选条件)where 主体判断条件
此外还存在左连接(left join)和右连接(right join)以及自连接(join 主表名 b)
order by :排序查询
select * from 表名 order by 字段名1,字段名2....... :升序
select * from 表名 order by 字段名1,字段名2..... desc :降序排列
注明:desc只对最近的生效,如果想每个都生效,则需要在每个后面加desc
limit:分页查询
select * from 表名 limit 起始下标(可以不写,则代表从第一个开始),长度;
起始下标从0开始
select * from 表名 limit 长度 offset 起始下标;
group by:分组查询
having:对于分组后再进行一次筛选
聚合函数:
count(),sum(),avg(),max(),min()
truncate(a,b)截取数值a的小数点后几位
concat(a,b)拼接a,b
trim(a)对a去空格
ltrim,rtrim:左右去空格
substring('a',b,c)截取字符串a从第b个截取c个字段
reverse倒序输出
curdate()当前的日期=current_date
curtime()当前时分秒=current_date
总结:表的简单查询表和表的连接 ,子查询,以及创建临时表。
临时表的作用在于把所需要的数据放到一张临时表中,然后在和表进行连接。