mysql并行查询语句
简介: 在刚刚结束的乌镇世界互联网大会上,阿里云自研POLARDB云原生数据库当选世界互联网领先科技成果。POLARDB既融合了商业数据库稳定可靠、高性能、可扩展的特征,又具有开源云数据库简单开放、自...
2024.11.15如果是做数据分析,MySQL里面最重要、最常用的就是数据查询,数据查询不只是简单查询数据库中存储的数据,还要根据需求对数据进行筛选、聚合,以及确定数据以什么样的格式进行显示。MySQL提供了强大、灵活的语句和函数来实现查询的操作。下面十几篇都是涉及数据查询的介绍,包括基本的select语句、单表查询、多表查询、使用集合函数、连接查询、子查询和使用正则表达式等等。
MySQL中,使用频率最高、最重要的语句是select语句。
语法格式如下
select{* | }[FROM , …[WHERE [GROUP BY [HAVING [{ }…]][ORDER BY ][LIMIT[,] ]]{*|}包含星号通配符的字段列表,表示所要查询字段的名称。,…,表 1 和表 2 表示查询数据的来源,可以是单个或多个。WHERE 是可选项,如果选择该项,将限定查询数据必须满足该查询条件。GROUP BY< 字段 >,该子句告诉 MySQL 如何显示查询出来的数据,并按照指定的字段分组。[ORDER BY< 字段 >],该子句告诉 MySQL 按什么样的顺序显示查询出来的数据,可以进行的排序有升序(ASC)和降序(DESC),默认情况下是升序。[LIMIT[,]],该子句告诉 MySQL 每次显示查询出来的数据条数。下面先简单介绍全表查询、指定字段查询、设置字段别名和使用LIMIT关键字限制查询行数。其他内容后面慢慢介绍。查询的表格是order订单表,数据是模拟的数据,可以通过PowerBI开场白那篇最后去下载文件,字段如下,按订单号顺序排列。
【查询表中所有字段】
MySQL中,查询全表所有数据,使用"*"通配符查询最方便简洁,但如果不知道表数据量的情况下,不建议使用全量查询,可能会死掉。最好借用LIMIT语句限制一下数量。下面是查询order表全量数据的SQL语句
select* FROMsql_study.order【查询表中指定字段】
一般情况下表里面会有很多用不上的字段,就可以通过选择指定的字段进行查询。下面只查询订单号、用户id、日期和数量,SQL语句如下
select订单号,用户id,日期,数量FROMsql_study.order【设置字段别名】
大部分的数据表字段名称都是英文命名,对我们来说看起来很不友好,所以选择字段的时候需要去一个我们熟悉的别名。AS关键字用来设置别名,可以省略,省略后需要将表名和别名用空格隔开。
下面把订单号设置order_no、用户id设置user_id、日期设置date、数量设置amount,SQL语句如下
select订单号 AS order_no,用户id AS user_id,日期 AS date,数量 AS amountFROMsql_study.order【LIMIT关键字】
当数据表中有上万条数据时,一次性查询出表中的全部数据会降低数据返回的速度,同时给数据库服务器造成很大的压力。这时就可以用 LIMIT 关键字来限制查询结果返回的条数。
LIMIT是MySQL中的一个特殊关键字,用于指定查询结果从哪条记录开始显示,一共显示多少条记录。
LIMIT关键字有3种使用方式,即指定初始位置、不指定初始位置以及与OFFSET组合使用。
指定初始位置
LIMIT 初始位置,记录数初始位置:表示从哪条记录开始显示;记录数:表示显示记录的条数。第一条记录的位置是 0,第二条记录的位置是 1。后面的记录依次类推。在order表中,使用LIMIT语句,返回从第四行开始,去5条记录。SQL语句如下
select* FROMsql_study.orderLIMIT 3,5不指定初始位置
默认从第一条开始,然后取限定的条数,下面取5条记录,SQL语句如下,可以从结果看到,订单号是从1号开始的。
select* FROMsql_study.orderLIMIT 5LIMIT和OFFSET组合使用
语法格式如下
LIMIT 记录数 OFFSET 初始位置初始位置:指定从哪条记录开始显示;记录数:表示显示记录的条数。实现第一种方式,返回从第四行开始,去5条记录。SQL语句如下
select* FROMsql_study.orderLIMIT 5 OFFSET 3End
~更多内容可关注微信同名公众号:Lin王发林
简介: 在刚刚结束的乌镇世界互联网大会上,阿里云自研POLARDB云原生数据库当选世界互联网领先科技成果。POLARDB既融合了商业数据库稳定可靠、高性能、可扩展的特征,又具有开源云数据库简单开放、自...
2024.11.15一.单表查询1.查询所有数据(select * FROM tb_name;)select 后面跟上要查询的字段,* 号代表所有的字段,一般来说,查询所有字段是最耗时长的,所以今后查询数据尽可能按需索取...
2024.11.071.使用unionunion的使用很简单,要做的只是给出每条select语句,在语句之间放上关键字union。(1)我们在products表中查询prod_price
2024.11.06正常情况可以多个like 用and or not条件进行查询,但对于一句话里面不相关词组合查询不好操作(当然es数据库天然就是可以解决这个问题但,倒排索引直接用于搜索)这里介绍like多查询条件语句:...
2024.11.121、子查询概述子查询简介子查询指一个查询语句嵌套在另一个查询语句内部的查询,内部的查询是外部查询的条件,这个特性从MySQL4.1开始引入。SQL中子查询的使用大大增强了select查询的能力,因为很...
2024.11.15