1、简单数据记录查询

1.1 简单数据查询

    例子:

    

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据

   

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据_02

  1.1.2 “*”符号的使用

语法:

    

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_mysql 查询所有人的最新申请记录_03

例子:

       

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_mysql 查询所有人的最新申请记录_04

  1.1.3 查询指定字段数据

例子:

       

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据_05

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

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

  例子:

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

    

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据_06

      

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_字段_07

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

  例子:

    

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据查询_08

        

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_mysql 查询所有人的最新申请记录_09

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

   

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_字段_10

   

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_字段_11

1.4 设置显示格式数据查询

例子:

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

  

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据_12

   

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据查询_13

2、条件数据查询记录

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

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_mysql 查询所有人的最新申请记录_14

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据查询_15

2.1.1 单条件数据查询

例子:

  

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_字段_16

2.1.2 多条件数据查询

例子:

   

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据_17

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

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

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_mysql 查询所有人的最新申请记录_18

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

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_mysql 查询所有人的最新申请记录_19

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

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

      

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_字段_20

2.4 带IN关键字的集合查询

2.4.1 在集合中数据记录查询

    

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_mysql 查询所有人的最新申请记录_21

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

  

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_字段_22

2.5 带LIKE关键字的模糊查询

语法:

    

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_mysql 查询所有人的最新申请记录_23

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

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

  

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据查询_24

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

     

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据_25

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

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

   

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据_26

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

   

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_字段_27

3 、排序数据记录查询

语法:

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据_28

3.1 按照单字段排序

3.1.1 升序排序

通过工资排序:

  

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_字段_29

3.1.2 降序排序

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据_30

3.2 按照多字段排序

例子:

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

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_字段_31

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

语法:

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_字段_32

4.1 不指定初始位置

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

例子:

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

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据查询_33

4.2 指定初始位置

例子:

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

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

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据_34

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

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_mysql 查询所有人的最新申请记录_35

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

  

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_mysql 查询所有人的最新申请记录_36

    

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据_37

5.1 Mysql支持的统计函数

语法:

   

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_字段_38

5.1.1 统计数据记录条数

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_字段_39

  例子:

   

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_mysql 查询所有人的最新申请记录_40

  

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据查询_41

5.1.2 统计计算平均值

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_mysql 查询所有人的最新申请记录_42

例子:

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

   

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据查询_43

    

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_mysql 查询所有人的最新申请记录_44

  

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据_45

 5.1.3 统计计算求和

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据_46

      

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据查询_47

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

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据_48

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据_49

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_字段_50

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

例子:

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

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_mysql 查询所有人的最新申请记录_51

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据查询_52

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

语法:

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_字段_53

  例子:

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

   

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据_54

        

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_mysql 查询所有人的最新申请记录_55

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

语法:

  

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据_56

例子:

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

   

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_mysql 查询所有人的最新申请记录_57

  

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据查询_58

  

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据_59

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

语法:

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_mysql 查询所有人的最新申请记录_60

  例子:

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

     

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据_61

    

mysql 查询所有人的最新申请记录 mysql查询表中某人所有记录_数据查询_62