CRUD操作二(查询——简单查询)

      查询分为简单查询和高级查询两部分:

      简单查询:

            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表示不在这些条件里面出现;

            

            

            

原文地址:https://www.cnblogs.com/maoqiaoyu123/p/8143700.html