Mysql--查询知识点

 总结查询

·基本查询(不带任何条件)

·条件查询(WHERE)

·聚合函数(count、max、min、avg、sum)

·分组查询(group by)

·排序查询(order by)

·分页查询(limit)

1.基础查询

1)查询多个字段 select          ... from .....
 2字段设置别名select         ......from

3去除重复记录 select distinct    ... from

2.条件查询 select   from    ... where

2) 条件

常用的比较运算符如下:

 

3.聚合函数

1介绍

将一列数据作为一个整体,进行纵向计算。

2常见的聚合函数

3)语法  select      ....from...

 

4.分组查询
1语法  select   .... from....[where  ...] group by ...[having...] 

2where与having区别

执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组 之后对结果进行过滤。

判断条件不同:where不能对聚合函数进行判断,而having可以。

5.排序查询

排序在日常开发中是非常常见的一个操作,有升序排序,也有降序排序。
1语法 select ...from ..order by ....

2排序方式

ASC : 升序(默认值)DESC: 降序\

6.分页查询  select ... from ...limit...

 

 

示例

 

 5.6 子查询

5.6.1 概述

1). 概念

SQL语句中嵌套SELECT语句,称为嵌套查询,又称子查询

 

查询外部的语句可以是INSERT / UPDATE / DELETE / SELECT 的任何一个。

2). 分类 根据子查询结果不同,分为:

A. 标量子查询(子查询结果为单个值)

B. 列子查询(子查询结果为一列)

C. 行子查询(子查询结果为一行)

D. 表子查询(子查询结果为多行多列)

根据子查询位置,分为:

A. WHERE之后

B. FROM之后

C. SELECT之后

5.6.2 标量子查询

子查询返回的结果是单个值(数字、字符串、日期等),最简单的形式,这种子查询称为标量子查询

常用的操作符:= <> > >= < <=

 5.6.3 列子查询

子查询返回的结果是一列(可以是多行),这种子查询称为列子查询。

常用的操作符:IN 、NOT IN 、 ANY 、SOME 、 ALL

 5.6.4 行子查询

子查询返回的结果是一行(可以是多列),这种子查询称为行子查询。

常用的操作符:= 、<> 、IN 、NOT IN

 5.6.5 表子查询

子查询返回的结果是多行多列,这种子查询称为表子查询。

常用的操作符:IN

示例

 

 

 

 

 

 

 

 

posted @   南风知意。  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示