MySQL 单表查询(上)

本文详细介绍了SQL查询的基础语法及各种实用技巧,包括简单查询、条件查询、分组查询、排序查询等,并提供了多种场景下的具体示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、简单查询

1、 select 语句

基本语法格式如下:

select [distinct] * | 字段名1,字段名2,···
         	from 表名  [where 条件表达式1]
         	[ group by 字段名 [having 条件表达式2] ]
         	[ order by 字段名 [ASC|DESC] ]
         	[ limit 字段名 [offset] 记录数]

(1)select [distinct] * | 字段名1,字段名2,···:“字段名1,字段名2,···”表示从表中查询的指定字段,星号( * )通配符表示表中所有字段。“distinct”用于剔除查询结果中重复的数据。

(2)from 表名 [where 条件表达式1]:“from 表名”表示从指定的表中查询数据。“where 条件表达式1”用于指定查询条件。

(3)[ group by 字段名 [having 条件表达式2] ]:“ group by 字段名”用于将查询结果按照指定字段进行分组。“having ”用于对分组后的结果进行过滤。

(4)[ order by 字段名 [ASC|DESC] ]:“order by ”用于将查询结果按照指定字段进行排序。ASC表示升序排列,DESC表示降序排列。

(5)[ limit 字段名 [offset] 记录数]:“limit ”用于限制查询结果的数量。“offset”表示偏移量,如果偏移量为0,则从查询结果的第一条记录开始。“记录数”表示返回查询记录的条数。

2、查询所有字段

2.1 在 select 语句中指定所有字段

语法格式:select 字段名1,字段名2,··· from 表名;
在这里插入图片描述

2.2 在 select 语句中使用星号(*)通配符代替所有字段

语法格式:select * from 表名;
在这里插入图片描述

3、查询指定字段

语法格式:select 字段名1,字段名2,··· from 表名;
在这里插入图片描述

二、按条件查询

1、带关系运算符的查询

语法格式如下:

select 字段名1,字段名2···  
from 表名
where 条件表达式;

在这里插入图片描述

2、带 IN 关键字的查询

语法格式如下:

select  * | 字段名1,字段名2···  
from 表名
where 字段名 [not] IN (元素1,元素2,···);

在这里插入图片描述

3、带 between and 关键字的查询

语法格式如下:

select  * | 字段名1,字段名2···  
from 表名
where 字段名 [not] between 值1 and 值2;

在这里插入图片描述

4、空值查询

语法格式如下:

select  * | 字段名1,字段名2···  
from 表名
where 字段名 is [not] null;

在这里插入图片描述

5、带 distinct 关键字的查询

语法格式如下:select distinct 字段名 from 表名;
在这里插入图片描述

6、带 like 关键字的查询

语法格式如下:

select  * | 字段名1,字段名2···  
from 表名
where 字段名  [not] like ’匹配字符串’;

百分号(%)通配符
在这里插入图片描述

7、带 and 关键字的多条件查询

语法格式如下:

select  * | 字段名1,字段名2···  
from 表名
where 条件表达式1 and  条件表达式2 [···and 条件表达式n];

在这里插入图片描述

8、带 or 关键字的多条件查询

语法格式如下:

select  * | 字段名1,字段名2···  
from 表名
where 条件表达式1 or  条件表达式2 [···or 条件表达式n];

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值