查询分为简单查询和高级查询两部分:
简单查询:
1.查询所有数据:select * from 表名;
2.查询指定列:select 列名,列名 from 表名;
3.给列指定名称:select 列名 as '显示的文字',列名 as '显示的文字' from 表名;
4.查询某些行的数据(条件查询):select * from 表名 where 列名='满足的条件' and 列名='满足的条件',
and为两个条件同时满足,如果and换成or为两个条件只需满足一个;
5.模糊查询:select * from 表名 where 列名 like '%奥迪%',
%代表在这个地方有N个字符,换成_表示在该地方有1个字符;
6.排序查询:select * from 表名 order by 列名 asc,列名 desc,
order by表示以……排序,默认为升序排列(asc),加上desc代表降序排列,其中若存在多个列,写在前面的为第一优先级;
7.去重查询:select distinct 列名 from 表名,
distinct为去重;
8.分页查询:select * from 表名 limit 跳过的条数,取的条数;
9.统计查询(聚合函数):
数据条数:select count(*) from 表名,
其中*换成主键可以提高效率;
取最大值:select max(列名) from 表名;
取最小值:select min(列名) from 表名;
取平均值:select avg(列名) from 表名;
10.分组查询:
select 列名,count(*) from 表名 group by 列名,
count(*)为每个系列的数量,group by表示分组;
select 列名 from 表名 group by 列名 having count(*)>=3,
这种表示为查询数量在一定范围内的进行分组(数量>=3的系列),having前面必须有group by存在;
11.范围查询:
方法一:select * from 表名 where 列名>=数值 and 列名<=数值;
方法二:select * from 表名 where 列名 between 数值1 and 数值2,
between and表示范围;
12.离散查询:
select * from 表名 where 列名 in(条件,条件),
in表示满足这些条件里面某一个;
select * from 表名 where 表名 not in(10,20,30,40,50,60),
not in表示不在这些条件里面出现;