mysql单表查询综述

简单查询

SELECT [DISTINCT] |{字段名 1, 字段名 2, 字段名 3,…}
FROM 表名
[WHERE 条件表达式 1]
[GROUP BY 字段名 [HAVING 条件表达式 2]]
[ORDER BY 字段名 [ASC|DESC]]
[LIMIT [OFFSET] 记录数]

SELECT[ DISTTICN]|{字段名 1 ,字段名 2 ,…}:“字段名 1 ,字段名 2 ,…”
表示从表中查询的指定字段,星号(*)通配符表示表中所有字段。

DISTINCT ”是可选参数,用于剔除查询结果中重复的数据。

FROM 表名:表示从指定的表中查询数据。

WHERE 条件表达式 1 :“WHERE”是可选参数,用于指定查询条件。

GROUPBY 字段名 [ HAVING 条件表达式 2 ]:“ GROUPBY”是可选参数,用于将查询结果按照指定字段进行分组,

HAVING也是可选参数,用于对分组后的结果进行过滤。

ORDERBY 字段名 [ ASC|DESC ]:“ ORDERBY ”是可选参数,用于将查询结果按照指定字段进行排序。,其中 ASC表示按升序进行排列,DESC 表示按降序进行排列。如果不指定参数,默认为升序排列。

LIMIT [ OFFSET ]记录数:“ LIMIT ”是可选参数,用于限制查询结果的数量。
LIMIT后面可以跟两个参数,第一个参数“ OFFSET ”表示偏移量,如果偏移量为 0 则从
查询结果的第一条记录开始,偏移量为 1 则从查询结果中的第二条记录开始,以此类推。
OFFSET为可选值,如果不指定其默认值为 0 。第二个参数“记录数”表示返回查询记录
的条数。

带条件查询

带关系运算符的查询

(>大于 >= 大于等于
< 小于 <= 小于等于
= 等于 <> 不等于
!= 不等于
带IN关键字的查询
N 关键字用于判断某个字段的值是否在指定集合中,如果字段的值在集合中,则满
足条件, NOT IN表示不在指定集合中
带between and关键字的查询
between and 用于判断某个字段的值是否在指定的范围之内
SELECT |{字段名 1,字段名 2,…}
FROM 表名
WHERE 字段名 [NOT] BETWEEN 值 1 AND 值 2
值1表示起始值,值2表示结束值

空值查询

使用 IS NULL 关键字来判断字段的值是否为空值
SELECT |字段名 1,字段名 2,…
FROM 表名
WHERE 字段名 IS [NOT] NULL
NOT NULL表示非空

带 DISTINCT关键字的查询

过滤重复记录
SELECT DISTINCT 字段名 FROM 表名;
字段名”表示要过滤重复记录的字段。

带LIKE关键字的查询

用于模糊查询
 SELECT |{字段名 1,字段名 2,…}
FROM 表名
WHERE 字段名 [NOT] LIKE ‘匹配字符串’;
匹配字符串有‘%’:表示任意长度字符串
‘_’表示:匹配单个字符
\% ”匹配百分号字面值,“
\ _”匹配下划线字面值。

带AND关键字的查询

使用 AND 关键字可以连接两个或者多个查询条件,只有满足所有条件的记录才会被返回
SELECT |{字段名 1,字段名 2,…}
FROM 表名
WHERE 条件表达式 1 AND 条件表达式 2 [… AND 条件表达式 n];

带OR关键字的查询

使用 OR 关键字时,只要记录满足任意一个条件就会被查询出来。
SELECT |{字段名 1,字段名 2,…}
FROM 表名
WHERE 条件表达式 1 OR 条件表达式 2 [… OR 条件表达式 n];
OR 关键字和 AND 关键字可以一起使用,需要注意的是, AND 的优先级高于 OR ,因此当两者在一起使用时,应该先运算 AND 两边的条件表达式,再运算 OR 两边的条件表达式。

高级查询

聚和函数

函数名称 作用 函数名称 作用
count() 返回某列的函数 MAX() 返回某列的最大值
sum() 返回某列值的和 MIN() 返回某列的最小值
AVG() 返回某列的平均值
使用方式:
SELECT 函数名(字段名) FROM 表名;
例如:
1、查询stu表的记录数
SELECT COUNT(*) FROM STU ;
2、查询stu表中成绩最高的学生:
SELECT MAX(STUDENT) FROM STU;

对查询结果排序

对查询的结果进行排序,首先对第一字段的进行排序,如果第一字段相同,那么就对第二字段排序
SELECT 字段名 1,字段名 2,…
FROM 表名
ORDER BY 字段名 1 [ASC | DESC],字段名 2 [ASC | DESC]
ASC:升序
DESC:降序

分组查询

SELECT 字段名 1,字段名 2,…
FROM 表名
GROUP BY 字段名 1,字段名 2,…[HAVING 条件表达式];
GROUP BY 一般和聚合函数一起使用,可以统计出某个或者某些字段在一个分组中的
最大值、最小值、平均值等

使用LIMIT限制查询结果数量

关键字 LIMIT ,可以指定查询结果从哪一条记录开始以及一共查询多少条信息,
SELECT 字段名 1,字段名 2,…
FROM 表名
LIMIT [OFFSET,] 记录数
函数

猜你喜欢

转载自blog.csdn.net/weixin_45795349/article/details/105451861