当前位置:网站首页>MySQL教程66-数据表查询语句
MySQL教程66-数据表查询语句
2022-07-25 15:36:00 【51CTO】
在 MySQL 中,可以使用 SELECT 语句来查询数据。查询数据是指从数据库中根据需求,使用不同的查询方式来获取不同的数据,是使用频率最高、最重要的操作。
SELECT 的语法格式如下:


View Code
其中,各条子句的含义如下:
-
{*|<字段列名>}包含星号通配符的字段列表,表示所要查询字段的名称。 -
<表 1>,<表 2>…,表 1 和表 2 表示查询数据的来源,可以是单个或多个。 -
WHERE <表达式>是可选项,如果选择该项,将限定查询数据必须满足该查询条件。 -
GROUP BY< 字段 >,该子句告诉 MySQL 如何显示查询出来的数据,并按照指定的字段分组。 -
[ORDER BY< 字段 >],该子句告诉 MySQL 按什么样的顺序显示查询出来的数据,可以进行的排序有升序(ASC)和降序(DESC),默认情况下是升序。 -
[LIMIT[<offset>,]<row count>],该子句告诉 MySQL 每次显示查询出来的数据条数。
下面先介绍一些简单的 SELECT 语句,关于 WHERE、GROUP BY、ORDER BY 和 LIMIT 等限制条件,后面会一一讲解。
查询表中所有字段
查询所有字段是指查询表中所有字段的数据。MySQL 提供了以下 2 种方式查询表中的所有字段。
- 使用“*”通配符查询所有字段
- 列出表的所有字段
1)使用“*”查询表的所有字段
SELECT 可以使用“*”查找表中所有字段的数据,语法格式如下:
使用“*”查询时,只能按照数据表中字段的顺序进行排列,不能改变字段的排列顺序。
例 1
从 tb_students_info 表中查询所有字段的数据,SQL 语句和运行结果如下所示。
结果显示,使用“*”通配符时,将返回所有列,数据列按照创建表时的顺序显示。
2)列出表的所有字段
SELECT 关键字后面的字段名为需要查找的字段,因此可以将表中所有字段的名称跟在 SELECT 关键字后面。如果忘记了字段名称,可以使用 DESC 命令查看表的结构。
有时,由于表的字段比较多,不一定能记得所有字段的名称,因此该方法很不方便,不建议使用。
例 2
查询 tb_students_info 表中的所有数据,SQL 语句还可以书写如下:
运行结果和例 1 相同。
这种查询方式比较灵活,如果需要改变字段显示的顺序,只需调整 SELECT 关键字后面的字段列表顺序即可。
虽然列出表的所有字段的方式比较灵活,但是查询所有字段时通常使用“*”通配符。使用“*”这种方式比较简单,尤其是表中的字段很多的时候,这种方式的优势更加明显。当然,如果需要改变字段显示的顺序,可以选择列出表的所有字段。
查询表中指定的字段
查询表中的某一个字段的语法格式为:
例 3
查询 tb_students_info 表中 name 列所有学生的姓名,SQL 语句和运行结果如下所示。
输出结果显示了 tb_students_info 表中 name 字段下的所有数据。
使用 SELECT 声明可以获取多个字段下的数据,只需要在关键字 SELECT 后面指定要查找的字段名称,不同字段名称之间用逗号“,”分隔开,最后一个字段后面不需要加逗号,语法格式如下:
例 4
从 tb_students_info 表中获取 id、name 和 height 三列,SQL 语句和运行结果如下所示。
输出结果显示了 tb_students_info 表中 id、name 和 height 三个字段下的所有数据。
边栏推荐
- Leetcode - 379 telephone directory management system (Design)
- 用GaussDB(for Redis)存画像,推荐业务轻松降本60%
- Use cpolar to build a business website (how to buy a domain name)
- Data system partition design - partition and secondary index
- Cf365-e - Mishka and divisors, number theory +dp
- LeetCode - 622 设计循环队列 (设计)
- < stack simulation recursion >
- MySQL - user and permission control
- How matlab saves all the data after running
- LeetCode - 641 设计循环双端队列(设计)*
猜你喜欢

Reasons for data format conversion when matlab reads the displayed image

Leetcode - 380 o (1) time to insert, delete and get random elements (design hash table + array)

Leetcode - 303 area and retrieval - array immutable (design prefix and array)

Understand "average load"
![Beyond compare 4 realizes class file comparison [latest]](/img/ab/4babd7d4ee4ea132a6039858dd6451.png)
Beyond compare 4 realizes class file comparison [latest]

Activity review | July 6 Anyuan AI X machine heart series lecture No. 2 | MIT professor Max tegmark shares "symbiotic evolution of human and AI"

JVM - classloader and parental delegation model

Storage structure of cross linked list

HDD杭州站·HarmonyOS技术专家分享HUAWEI DevEco Studio特色功能

GAMES101复习:三维变换
随机推荐
Okaleido launched the fusion mining mode, which is the only way for Oka to verify the current output
Wavelet transform --dwt2 and wavedec2
C # carefully sorting out key points of knowledge 11 entrustment and events (recommended Collection)
MySQL - Summary of common SQL statements
Are you ready to break away from the "involution circle"?
微信小程序
共2600页!又一份神级的面试手册面世~
July 25th, 2022 Daily: Microsoft proposed CodeT: a new SOTA for code generation, with 20 points of performance improvement
LeetCode - 677 键值映射(设计)*
< stack simulation recursion >
CircleIndicator组件,使指示器风格更加多样化
哪里有搭建flink cdc抽mysql数的demo?
兆骑科创海内外高层次创新创业人才服务平台,双创成果转化平台
SQL cultivation manual from scratch - practical part
Pytoch learning notes -- Summary of common functions 2
Cf365-e - Mishka and divisors, number theory +dp
2019 Shaanxi provincial competition j-bit operation + greed
User defined annotation verification API parameter phone number
Qtime definition (manual waste utilization is simple and beautiful)
2021上海市赛-H-二分答案