mysql数据表中取几列_mysql 单表下的字段操作_查询

查询的规律

查询语句限定条件越多,查询范围越小;

1、整个表

2、整个表的某字段内

3、整个表某字段的范围内

4、整个表某字段的范围内在限定条目数

总结:

范围的大小比较关系如下

1、>2.>3.>4.

Select指定表和字段查询范围

指定整个表

* 是通配符;

指定某几个字段

Where指定字段查询范围

Where 后面可以添加很多查询条件,常用的查询条件如下,在现实中具体使用哪种看应用场景;

运用关系运算符确定范围查询

操作符

描述

实例

=

等号,检测两个值是否相等,如果相等返回true

(A = B) 返回false。

<>, !=

不等于,检测两个值是否相等,如果不相等返回true

(A != B) 返回 true。

>

大于号,检测左边的值是否大于右边的值, 如果左边的值大于右边的值返回true

(A > B) 返回false。

<

小于号,检测左边的值是否小于右边的值, 如果左边的值小于右边的值返回true

(A < B) 返回 true。

>=

大于等于号,检测左边的值是否大于或等于右边的值, 如果左边的值大于或等于右边的值返回true

(A >= B) 返回false。

<=

小于等于号,检测左边的值是否小于于或等于右边的值, 如果左边的值小于或等于右边的值返回true

(A <= B) 返回 true。

Example:

In 包含判断查询

id not in(1,2)不查括号里面包含的

字符串包含 example:

Between X and Y符合连续数值范围内查询

Is NULL 空值判断查询

Mysql列中的空值(NULL)不同于0,也不同于空字符串;

可以使用 Not 关键字;

Distinct 去重查询

假设有多个重复,那么他留存唯一的标准是什么?留第一条;

使用distinct命令时需要放在查询条件的开头;

原本表结构:

去重后的表结构:

如果是使用了多个列字段,就根据一行与一行来比较,不是单个;如果只是单列去重,那么和Group By 字段名;没啥区别;

Group By 单列去重

单字段去重效果好,因为Group By sex, sex列就作为分组标准,男为一组,女为一组,结果就会只显示男、女两组。可以作为单列去重使用;

原表:

去重后:

Distinct 去重后:

Group By结合聚合统计函数\Having查询

Group By 字段; 这列字段就会被作为分组,不能有重复;分组之后可以求字段中最大、最小、平均值、每组数量…

example:

结合Having 关键字:

Having 和 Where类似都是对查询结果进行过滤用;

区别在于,Having后面可以跟着聚合函数,而Where不能;

Having一般都和Group By一起使用,对分组后的结果进行过滤;

Like 模糊查询

模糊查询支持使用通配符;常用通配符有*、%、_、…

% example:

% 百分号通配符可以匹配任意长度的字符,包括空字符串;

模糊搜索example:

_ 单个字符匹配example:

_下划线通配符只能匹配单个字符,要想匹配多个,就得用多个下划线;

And 并列多条件查询

Or 或条件查询

Limit 限定查询结果的数量

复合条件查询

根据应用场景,将上述查询条件语句进行嵌套、并列一起使用,叫做复合条件查询;

# 聚合(统计)函数 > 列举一些常用聚合函数;一般和Order by 结合使用;

AVG() — 求某一列平均值

COUNT() — 统计总行数

SUM() — 计算列总和

MIN() — 求某一列的最小值

MAX() — 求某一列的最大值

# Order By对查询结果排序 > 先确定以某列为基准进行排列;

可以使用Order By将某列定为基准,然后排序;

ASC 升序

DESC 降序

# 查询时使用别名 > as 可以省略;

为表取别名

查询时使用表名的别名,可以省略写全称的麻烦,在多表操作的时候需要写多个表名时,有点应用场景;

为字段取别名

原本查询出来的列名都是创建时定义好的,查询时可以使用别名展示出来;

表原来结构:

修改成别名展示:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值