mysql单表查询

4.1简单查询

Select [distinct] * |字段名1,字段名2,字段名3,…

From 表名

[where条件表达式1]

[group by 字段名  [having条件表达式2]]

[order by字段名 [asc|desc]]

[limit[offset]记录数]

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

order by 用于将查询结果按照指定字段进行排序。排序方式由参数asc|desc控制,如果不指定参数,默认为升序排列。

4.1.2查询所有字段

1.SELECT 语句中指定所有字段

SELECT字段名1,字段名2,…FROM表名;

  1. SELECT语句中使用星号(“*”)通配符代替所有字段

SELECT * FROM 表名;

4.1.3查询指定字段

SELECT字段名1,字段名2,…FROM表名;

4.2按条件查询

4.2.1 带关系运算符的查询

 SELECT字段名1,字段名2,…

  FROM 表名

 WHERE条件表达式

关系运算符

说明

关系运算符

说明

=

等于

<=

小于等于

<>

不等于

>

大于

!=

不等于

>=

大于等于

<

小于

4.2.2in关键字的查询

Select * |字段名1,字段名2,…

From 表名

Where 字段名[not] in (元素1,元素2,…);

4.2.3between and 关键字的查询

Select * |字段名1,字段名2,…

From 表名

Where 字段名[not] between1,and2;

4.2.4空值查询

Select * |字段名1,字段名2,…

From 表名

Where 字段名is[not] noll;

4.2.5  distinct关键字查询

 Select distinct字段名 from表名;

4.2.6 like关键字查询

Select * |字段名1,字段名2,…

From 表名

Where 字段名[not] like ‘ 匹配字符串‘;

  1. 百分号(%)通配符

匹配任意长度的字符串,包括空字符串。

  1. 下划线(_)通配符

下划线通配符只匹配单个字符,如果要匹配多个字符,需要使用多个下划线通配符。

4.2.7 and关键字的多条件查询

Select * |字段名1,字段名2,…

From 表名

Where 条件表达式1 and 条件表达式2[…and 条件表达式n];

4.2.8 or 关键字的多条件查询

Select * |字段名1,字段名2,…

From 表名

Where 条件表达式1 or条件表达式2[…or条件表达式n];

4.3 高级查询

1.count()函数

Select count*from 表名;

2.sum()函数

Select sum(字段名)from表名;

3.avg()函数

Select avg(字段名)from表名;

  1. max()函数

Select max(字段名)from表名;

  1. min()函数

Select min(字段名)from表名;

4.3.2 对查询结果排序

Select * |字段名1,字段名2,…

From 表名

Where 字段名1[asc|desc],字段名2[asc|desc]…;

4.3.3 分组查询

1. 单独使用group by 分组

单独使用group by 关键字查询的是每个分组中的一条记录;

2.group by和聚合函数一起使用

Group by 和聚合函数一起使用,可以统计出某个或者某些字段在一个分组中的最小值,最大值,平均值等。

  1. group byhaving 关键字一起用

having关键字后面可以跟聚合函数,而where关键字不能。

使用limit 限制查询结果的数量

Select 字段名1,字段名2,…

From 表名

Limit [offset]记录数;

Offset为可选值,如果不指定其默认为0,第二个参数‘记录数’表示返回查询记录的条数。

​​​​​​​函数(列表)

4.4 为表和字段取别名

4.4.1 为表取别名

Select * from [as] 别名;

4.4.2 为字段取别名

Select 字段名[as]别名[字段名[as]别名,…]from 表名;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北街风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值