MySQL的查询(联合查询,查询排序,正则表达式)
MySQL的查询(联合查询,查询排序,正则表达式)
MySQL的查询
联合查询实例
-- 联合查询
SELECT * FROM user
union
SELECT * FROM user2
我们可以通过联合查询来同时查询两个表结构相同的表。
UNION运算符可以将两个或两个以上上SELECT语句的查询结果集合合并成一个结果集合显示,即执行联合查询。
联合查询的结构
查询语句1
union
查询语句2
union查询是去重的,会不显示两个表中的相同元素。如果我们不想去重的话,就使用union all,这个运算符可以将所有表中的行都显示到我们最后的结果集中去。
有时候,我们需要按照特定的字段顺序来给我们的表排序,比如电子商城按价格排序。
而在MySQL中给表排序一般是用order by。我们使用这个关键字来对数据表中的数据进行排序。Order by默认是升序。
order by关键字用法
select * from 想要排序的表名 order by 排序的字段
查询中排序实例
slecet * from user order by fee;
查询结果如下。
正则表达式是一个功能很强大的表达式,通常用来可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
而在MySQL中使用正则表达式的关键字regexp可以在查询中使用正则表达式。
regexp关键字用法
select * from 想要查询的表 where 检查的字段名 regexp 正则表达式
查询中使用正则表达式实例
select * from user where userAddr regexp '^N';
查询结果如下
^:匹配字符串的开始位置
$:匹配字符串的结束位置
正则表达式使用$的实例
select * from user where userAddr regexp "J$";
查询结果如下
*:匹配子表达式0次或多次
+:匹配子表达式1次或多次
MySQL的查询(联合查询,查询排序,正则表达式)相关教程
[Mysql]多行数据合并成一行数据——max和min函数
[Mysql]多行数据合并成一行数据——max和min函数 今天遇到一个问题,在求数据时只想要少数条数据,发现条数特别多,并且很多是错列分布的。想要合并到一起,发现max和min函数的强大。 上图: 原始sql: SELECTa.customer_id,#学员idDATE(f.learn_start_date),#
macOS系统下启动mysql服务器记录
macOS系统下启动mysql服务器记录 macOS系统下启动mysql服务器记录 系统偏好设置里直接启动 使用mac系统启动mysql服务器的最简单方式是在系统偏好设置里最下面的mysql服务器中直接启动 启动时要输入密码验证 在终端启动 另一种方式启动是在终端中输入 cd usr\l
python 将爬取的数据写入到mysql数据库
python 将爬取的数据写入到mysql数据库 内容还是老的内容,主要是结合了一下python和mysql~ 爬取了一下电影天堂的下载链接,效果图大概是这样的: 存入到数据库后是这样的: 话不多说直接上代码咯~ import pymysqlimport requestsfrom lxml import etree#连接
mysql数据库基础一(单表)
mysql数据库基础一(单表) 1.数据库(DB):存储数据的仓库,数据库中数据存在硬盘上,主要是用来存取数据,生成新的数据 2.数据库管理系统(DBMS):管理和操作数据库的软件,如:oracle,mysql,sql server 3.数据库管理员(DBA):管理操作数据库 4.数据库发展史:线型数
jeecg单表数据查询
jeecg单表数据查询 以医生表,通过名称查询医生信息为例 1、类名称 DoctorReqVo.java 2、位置 jeecg-boot-base-common/src/main/java/mon/modules/doctor/vo/ 3、细节 package mon.modules.doctor.vo;import lombok.AllArgsConstru
【图文教程】MySQL 主从
【图文教程】MySQL 主从 MySQL 主从 MySQL主从介绍 1. 配置 master 2. 配置 slave 3. 查看 slave 主从同步 4. 分别在 master 和 slave 上进行主从测试 5. 扩展 MySQL主从介绍 主从复制原理图 MySQL 主从又叫做 Replication、AB 复制。简单讲就是A和B两台机器
【服务器】【MySQL】服务器ubuntu 18.04安装MySQL并配置远程连接
【服务器】【MySQL】服务器ubuntu 18.04安装MySQL并配置远程连接 ubuntu安装mysql sudo apt-get updatesudo apt-get install mysql-server 首先问你是否继续安装,键入y选择继续安装 然后是一系列初始设置 还有几个没截出来都选y。 查看数据库版本 mysql -V
openwrt MySQL移植
openwrt MySQL移植 1 选择包 选择两个包,拷贝配置文件cp products/mt7621/config_6080 .config 编译固件 openwrt 百万数据的优化, 执行脚本:mysql -u root -p123456 wacs_db /etc/config/ audit_test_mysql.sql#show variables like ' %timeout% ' ;SHOW GLO