合并查询结果是将多个SELECT语句的查询结果合并在一起
进行合并操作使用UNION和UNION ALL 关键字,使用UNION关键字时,数据库系统会将所有的查询结果合并在一起,然后去除相同的记录。而UNION ALL关键字则只是简单的合并在一起。
其语法规则:
SELECT 语句1
UNION | UNION ALL
SELECT 语句2
UNION | UNION ALL...
SELECT 语句n
为段和字段取别名
为表取别名
基本形式:表名 表的别名
为表去别名必须保证该数据库中没有其他表与该别名相同
为字段取别名
基本形式:属性名 [AS] 别名
其中,属性名参数为原来字段原来的别名,别名为字段新的名称。[AS]关键字可有可无,实现的作用都是一样的。
使用正则表达式查询
正则表达式是用某种模式去匹配一类字符串的一个方式。
MySQL中,使用REGEXP关键字来匹配查询正则表达式
基本形式: 属性名 REGECP '匹配方式'
模式字符 含义
^ 匹配字符串开始的部分
$ 匹配字符串结束的部分
. 代表字符串的任意一个字符,包括回车和换行
[字符集合] 匹配字符串中的任意一个字符
[^字符集合] 匹配除了字符集合以外的任一个字符
S1|S2|S3 匹配S1,S2,S3任一个字符串
* 代表多个该符号之前的字符,包括0和1个
+ 代表多个该符号之前的字符,包括1个
字符串{N} 字符串出现N次
字符串{M,N} 字符串至少出现m次,至多n次