MySQL入门之扩展匹配符、order by、limit、union、group by、having子句

来源:互联网 发布:网络枪支案件判刑 编辑:程序博客网 时间:2024/04/28 20:23

-------------------------------------------------------------------------------------------------------------

教程大纲:

http://blog.csdn.net/qq78442761/article/details/76018310

-------------------------------------------------------------------------------------------------------------


7.文本匹配

a) 使用正则表达式进行比较 关键字为 regexp

b) 首先我们更新一组数据,再添加一组数据


接着我们来对比三张匹配方式


由上图易知,三种匹配的不同

如果要区分大小写,则加上binary

如下操作


另外一种为选择匹配


重复匹配

1.*:0个或多个匹配

2.+:1个或多个匹配

3.?:0 个或1个匹配

4.{n}:指定数目的匹配

5.{n, }:不少于指定数目的匹配

6.{n,m}:匹配数目的范围(其中,m不超过255)

我们先插入一组数据



使用定位匹配符

定位符:

^:文本的开始

$:文本的结尾

[[:<:]]:词的开始

[[:>:]]:词的结尾

如查询cust_id以3-5开头的信息


 

判定范围

两种:

1.between and

2.In

下面看操作



判断空值

使用关键字:IS 

如下所示:



子查询

1.表子查询:结果返回一个表

2.行子查询:结果是带一个或多个值的一行数据

3.列子查询:结果是一列数据,该列可以有一行或多行

4.标量子查询:结果返回一个值

 

Order by 子句

按照一定的顺序进行排列

Asc:升序 desc:降序



Limit子句

用于限制select语句

查找从第二位客户开始三位客户的所有信息和从第一位客户开始二位客户的所有信息



Union语句 

多行查询

如下操作


可以换成如下




Group by子句

将结果集中的数据行根据选择列的值进行逻辑分组


Cust_sex分组


Rollup为统计所有



Having 子句