1.基础查询:
1.1*表示全部的列;也可以指定列名查询:
select *或列名 from 表名;
1.2 去除列里重复的值:
select distinct 字段名 from 表名;
1.3 列中的值的计算:
一般情况下都满足四则运算;null不能参与四则运算。
null通过ifnull(那个值出现了null,如何替代);
1.4起别名:
as 在相应的列名之后。
2.条件查询:
2.1查询某个范围或者是具体的:
select *from 表名 where 列名 > 、< 、<=、>=、=、<>
.> 查询大于某个的值;<查询小于某个的值;
.>= 查询大于等于某个的值;<=查询小于等于某个的值;
=查询某个确定的值;
<>查询不为此值得其他值;
2.2查询在某个范围里或集合
select & from 表名 where 不等式1and 不等式2
不等式1 && 不等式2 不推荐使用
between 值1 and 值2
值1 or 值2 不推荐使用
in(值1,值2)
2.3查询列名中有值为null或不是null的:
select & from 表名 where 列名 is null;
select & from 表名 where 列名 is not null;
2.4模糊查询:
select & from 表名 where 列名 like “字符%”;查询与第一个字符相同的其他值
“字符%";查询与第二个字符相同的其他值
"__”;要查询有个字符的就写几个下划线
“%字符%”;查寻有这个字符的其他值
3.分组查询:
group by 列名 having 条件
where和having的区别:1.where是在分组之前,如果不满足条件就不进入分组,having是在分组之后,如果不满足则不显示。2.where后面不能加聚合函数、having后面可以加聚合函数。
4.排序查询 :
order by 列名1 排列方式 ASC升序 DESC降序 , 列名2 排列方式 ASC升序 DESC降序 ......;
5.分页查询:limit (开始的页面-1乘条数,条数 )
LIMIT 0,3; -- 第1页
LIMIT 3,3; -- 第2页
LIMIT 6,3; -- 第3页
注意点 :上面的可以没有这步,但不能颠倒顺序。
6.聚合函数:
count(ID)计算个数
max()最大值
min ()最小值
sum()计算和
avg()计算平均值
**注意点要避开有null的计算 或进行ifnull函数判断**