Mysql--单表数据记录查询

1、简单数据记录查询

1.1 简单数据查询

  1.1.1 查询所有字段数据

    例子:

    

   

  1.1.2 “*”符号的使用

      语法:

    

      例子:

       

  1.1.3 查询指定字段数据

     例子:

       

1.2 避免重复数据查询-- DISTINCT

    当执行简单数据查询时,有时会显示出重复数据。为了实现查询不重复的数据。Mysql提供了关键字--DISTINCT。

  例子:

    在数据库company中查询雇员表(t_employee)中字段job的数据,同时实现去除重复数据。

    

      

1.3 实现数据四则运算数据查询

  例子:

    

        

   为了便于用户浏览所查询到的数据,设置“sal * 12”字段为yearsalary。

   

   

1.4 设置显示格式数据查询

  例子:

  在数据库company中查询雇员表(t_employee)中每个固原的年薪,同时以固定的格式(ename雇员的年薪为sal)显示查询到的数据:

  

   

2、条件数据查询记录

2.1 带关系运算符和逻辑运算符的条件数据查询

2.1.1 单条件数据查询

  例子:

  

2.1.2 多条件数据查询

  例子:

   

2.2 带BETWEEN AND关键字的范围查询

2.1.2 符合范围的数据记录查询

2.1.2 不符合范围的数据记录查询

2.3 带IS NULL关键字的空值查询

  不是空值记录的数据查询:

      

2.4 带IN关键字的集合查询

2.4.1 在集合中数据记录查询

    

2.4.2 不在集合中数据记录查询

  

2.5 带LIKE关键字的模糊查询

  语法:

    

2.5.1 带有“%”通配符的查询

  查询雇员名中以字母A开头的全部雇员:

  

  查询雇员中不是以字母A开头的全部雇员:

     

2.5.2 带有“_”通配符的查询

  查询雇员名中第2个字母是A的全部雇员:

   

  查询第2个字母不是A字符的全部雇员:

   

3 、排序数据记录查询

  语法:

3.1 按照单字段排序

3.1.1 升序排序

  通过工资排序:

  

3.1.2 降序排序

3.2 按照多字段排序

  例子:

     首先按照字段sal(工资)对查询结果进行升序排序,然后再按照字段hiredate(雇佣日期)进行降序排序。

4、限制数据记录查询数量

  语法:

4.1 不指定初始位置

  如果不指定初始位置,默认为0,表示从第一条记录开始显示。

  例子:

    在数据库company的雇员表(t_employee)中,查询不领奖金(字段comm)的所有雇员,同时对查询结果只显示两条记录。

4.2 指定初始位置

  例子:

    在数据库company的雇员表(t_employee)中,查询不领奖金(字段comm)的所有雇员,然后对排序结果根据入职时间(字段hiredate)进行从早到晚的排序同时分两次显示,第一次从第1条记录开始显示,共显示5条记录;第二次从第6条记录开始,共显示5条记录。

    从第一条记录开始,共显示5条记录:

  从第6条记录开始,共显示5条记录:

5、统计函数和分组数据记录查询

  

    

5.1 Mysql支持的统计函数

  语法:

   

5.1.1 统计数据记录条数

  例子:

   

  

5.1.2 统计计算平均值

  例子:

   在数据库company的雇员表(t_employee)中,计算领取奖金雇员的平均奖金数。

   

    

  

 5.1.3 统计计算求和

      

5.1.4 统计计算最大值和最小值

5.2 分组数据查询--简单分组查询

  例子:  

    在数据库company的雇员表(t_employee)中,按照部门号(字段deptno)对与所有雇员进行分组:

5.3 分组数据查询--实现统计功能分组查询

  语法:

  例子:

     在数据库company的雇员表(t_employee)中,按照部门号(字段deptno)对所有雇员进行分组,同时显示出每组中的雇员名(字段ename)和每组中雇员的个数:

   

        

5.4 分组数据查询--实现多个字段分组查询

  语法:

  

  例子:

     在数据库company的雇员表(t_employee)中,首先按照部门号(字段deptno)对所有雇员进行分组,然后按照雇佣日期(字段hiredate)对每组进行分组,同时显示出每组中的雇员名(字段ename)和个数。

   

  

  

5.5 分组数据查询--实现HAVING子句限定分组查询

  语法:

  例子:

     在数据库company的雇员表(t_employee)中,首先按照部门号(字段deptno)对所有雇员进行分组,然后显示平均工资高于2000的雇员名字:

     

    

原文地址:https://www.cnblogs.com/2-NARUTO-2/p/7987840.html