等待下一个秋

  • Spark
  • Flink
  • Hive
  • 数据仓库
  • 资料文档
  • Java
    • Spring
    • Mybatis
    • SpringBoot
    • 面试题
  • Python
    • Python基础
    • 爬虫
    • Numpy
    • matplotlib
    • Flask
  • 知识星球
  • 副业挣钱
  • 技术杂谈
    • Linux知识
    • Docker
    • Git教程
    • Redis教程
    • mysql
    • 前端
    • R语言
    • 机器学习
  • 其它
    • 关于我
    • 资料下载
    • 收徒弟
专注于Hadoop/Spark/Flink/Hive/数据仓库等
关注公众号:大数据技术派,获取更多学习资料。
  1. 首页
  2. 技术杂谈
  3. mysql
  4. 正文

MySQL SELECT语句实例讲解

2021年10月13日 271点热度 0人点赞 0条评论

MySQL SELECT语句简介

SELECT语句允许您从表或视图获取数据。像电子表格一样,表由行和列组成。通常,您需要查看表中的数据。这时候你可以使用mysql数据库中的select语句进行查询数据。

请参阅示例数据库中的下employees表。它有8列(即8个字段):employeeNumber, lastName, firstName, extension, email, officeCode, reportsTo, jobTitle等字段。

SELECT语句可以查询出你想获取的字段名。例如,如果您只对所有员工的名字,姓氏和职位名称感兴趣,或者您只想查看其职位为销售代表的每位员工的信息,那么SELECT语句可帮助您完成此操作。

让我们来看看SELECT语句的语法:

SELECT 
    column_1, column_2, ...
FROM
    table_1
[INNER | LEFT |RIGHT] JOIN table_2 ON conditions
WHERE
    conditions
GROUP BY column_1
HAVING group_conditions
ORDER BY column_1
LIMIT offset, length;

该SELECT语句由几个子句组成,如下面的列表所述:

  • SELECT后面以逗号分隔的字段名称或星号(*),表示要返回的列。
  • FROM指定要查询数据的表或视图。
  • JOIN基于某些连接条件从其他表获取数据。
  • WHERE过滤结果集中的行。
  • GROUP BY将数据分组并对每个组应用聚合函数。
  • HAVING基于GROUP BY子句定义的组筛选组。
  • ORDER BY指定用于排序字段。
  • LIMIT约束返回的行数。

SELECT和FROM查询语句中必须的。其他部分是可选的。

您将在后续教程中更详细地了解每个子句。在本教程中,我们将重点介绍SELECT语句的简单形式。

 

MySQL SELECT语句示例

SELECT语句允许您通过在SELECT子句中指定逗号分隔的列的列表来查询表的部分数据。例如,如果您只想查看员工的名字,姓氏和职位,您可以使用以下查询:

SELECT 
    lastname, firstname, jobtitle
FROM
    employees;

即使表employees中有许多列,该SELECT语句也只返回表中所有行的三列数据(lastname, firstname, jobtitle),如下图所示:

如果要获取表中所有列的employees数据,你可以列出该SELECT子句中的所有列名称,也可以只需使用星号(*),星号(*)表示查询表中的所以列。

SELECT * FROM employees;

上面SQL查询语句返回表employees中的所有列和行。

在测试中我们可以使用星号(*)代替表中的所以列,但实际上,您应该列出要明确获取数据的列,原因如下:

  • 星号(*)会返回没用的字段数据。它在MySQL数据库服务器和应用程序之间产生不必要的I/O磁盘和网络流量。
  • 如果您明确指定列,则结果集更可预测,更易于管理。想象一下,如果有人为表添加了很多列,当你使用星号(*)时,你会得到一个不同于你期望的结果集。
  • 使用星号(*)可能会向未经授权的用户公开敏感信息。

在本教程中,您了解了如何使用mysql select语句从表中查询数据。


标签: mysql
最后更新:2021年10月13日

等待下一个秋

待我代码写成,便娶你为妻!专注于Hadoop/Spark/Flink/Hive/数据仓库等,关注公众号:大数据技术派,获取更多学习资料。

打赏 点赞
< 上一篇
下一篇 >

文章评论

取消回复

等待下一个秋

待我代码写成,便娶你为妻!专注于Hadoop/Spark/Flink/Hive/数据仓库等,关注公众号:大数据技术派,获取更多学习资料。

搜一搜
微信
最新 热点 随机
最新 热点 随机
logstash同步mysql数据到elasticsearch Spring IOC 容器源码分析 elasticsearch修改字段类型 curl操作elasticsearch常用命令 Python通过orm操作mysql数据库 Python进程管理——Supervisor
Spring IOC 容器源码分析logstash同步mysql数据到elasticsearch
Flink实时计算pv、uv的几种方法 R语言学习之矩阵 Python作图模块之turtle Hive常见问题 黑客与画家 3.不能说的话 MySQL WHERE子句使用实例讲解
标签聚合
算法 R语言 Flink Java Redis 数据仓库 mysql 大数据 Python 书籍 Hive 挣钱
文章归档
  • 2022年7月
  • 2022年6月
  • 2022年5月
  • 2022年4月
  • 2022年3月
  • 2022年2月
  • 2022年1月
  • 2021年12月
  • 2021年11月
  • 2021年10月
  • 2021年9月
  • 2021年8月
  • 2021年6月
  • 2021年5月
  • 2021年4月
  • 2021年3月
  • 2021年2月
  • 2021年1月
  • 2020年12月
  • 2020年11月
  • 2020年10月
  • 2020年9月
  • 2020年8月
  • 2020年7月
  • 2020年5月
  • 2020年4月
  • 2020年1月
  • 2019年9月
  • 2019年8月
  • 2019年7月
  • 2019年6月
  • 2019年5月
  • 2019年4月
  • 2019年3月
  • 2019年1月
  • 2018年12月
  • 2017年5月

©2022 ikeguang.com. 保留所有权利。

鄂ICP备2020019097号-1

鄂公网安备 42032202000160号