目录

  • 运算符
  • 查看数据表数据
  • 查看所有数据
  • 自定义查看某些列数据
  • 查看数据表结构
  • 查看数据表详细结构
  • 别名
  • 取消重复的查询结果
  • 统计查询(使用集合函数)
  • 语法格式
  • 计算一个列中值的个数
  • 计算一列数据的总和
  • 计算一列数据的平均值
  • 计算一列数据的最大值
  • 计算一列数据的最小值
  • 子查询
  • 比较运算符(批量)子查询
  • in子查询
  • exists子查询
  • 多表(多表连接)查询
  • 内连接
  • 方法1
  • 方法2
  • 外连接
  • 自连接

运算符

MySQL查看数据库实例名命令 mysql查询实例名_MySQL查看数据库实例名命令

查看数据表数据

查看所有数据

select * from 数据表名

[where子句][order by子句][limit子句];

MySQL查看数据库实例名命令 mysql查询实例名_子查询_02

自定义查看某些列数据

select 列1,列2...... from 数据表名

[where子句][order by子句][limit子句];

MySQL查看数据库实例名命令 mysql查询实例名_表名_03

查看数据表结构

{describe|desc} 表名;

MySQL查看数据库实例名命令 mysql查询实例名_数据_04

查看数据表详细结构

show create table 表名[\G];

MySQL查看数据库实例名命令 mysql查询实例名_表名_05

别名

列名 as 别名

MySQL查看数据库实例名命令 mysql查询实例名_数据_06

取消重复的查询结果

select distinct <列名> from <表名>;

MySQL查看数据库实例名命令 mysql查询实例名_子查询_07

统计查询(使用集合函数)

语法格式

select [distinct|all] 要查询的内容

from 表名

[where 子句]

group by 列名列表

[having 子句];

MySQL查看数据库实例名命令 mysql查询实例名_子查询_08

计算一个列中值的个数

count([distinct|all]列名|*)

count(*)返回行数,包括含有空值的行,不能与distinct一起使用

MySQL查看数据库实例名命令 mysql查询实例名_数据_09

计算一列数据的总和

此列应为数值型

sum([distinct|all]列名)

MySQL查看数据库实例名命令 mysql查询实例名_MySQL查看数据库实例名命令_10

计算一列数据的平均值

此列为数值型

avg([distinct|all]列名)

MySQL查看数据库实例名命令 mysql查询实例名_数据_11

计算一列数据的最大值

max([distinct|all]列名)

MySQL查看数据库实例名命令 mysql查询实例名_MySQL查看数据库实例名命令_12

计算一列数据的最小值

min([distinct|all]列名)

MySQL查看数据库实例名命令 mysql查询实例名_表名_13

子查询

比较运算符(批量)子查询

<表达式> {=|<|>|>=|<=|<=>|<>|!=}

{all|some|any}<子查询>

MySQL查看数据库实例名命令 mysql查询实例名_表名_14

in子查询

<表达式> [not] in <子查询>

MySQL查看数据库实例名命令 mysql查询实例名_数据_15

exists子查询

<表达式> [not] exists<子查询>

MySQL查看数据库实例名命令 mysql查询实例名_表名_16

多表(多表连接)查询

内连接

方法1

select 列名列表

from 表名1 [inner] join 表名2

on 表名1.列名 比较运算符 表名2.列名;

MySQL查看数据库实例名命令 mysql查询实例名_子查询_17

方法2

select 列名列表

from 表名1,表名2

where 表名1.列名 比较运算符 表名2.列名;

MySQL查看数据库实例名命令 mysql查询实例名_MySQL查看数据库实例名命令_18

外连接

外连接只适用于两个表的连接

select 列名列表

from 表名 {left|right|full} join 表名2

on 表名1.列名 比较运算符 表名2.列名;

MySQL查看数据库实例名命令 mysql查询实例名_数据_19

自连接

将一张表看作两张表来查询

一定要取别名

MySQL查看数据库实例名命令 mysql查询实例名_表名_20