温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何理解SQL中的SELECT

发布时间:2026-10-07 03:24:21 来源:亿速云 阅读:86 作者:小樊 栏目:数据库

在 SQL(结构化查询语言)中,SELECT 是最核心、最常用的语句,用来从数据库中查询(取出)数据。

下面从几个层次帮你理解 SELECT。


一、SELECT 最基本的作用

SELECT 用来“选择”你要看的数据。

最基础语法:

SELECT 列名
FROM 表名;

示例:

SELECT name
FROM student;

意思:从 student 表中,取出 name 这一列的数据。


二、SELECT 的常见用法

1. 查询指定列

SELECT id, name, age
FROM student;

2. 查询所有列(不推荐在生产环境滥用)

SELECT *
FROM student;

3. 给列起别名(AS)

SELECT name AS 姓名, age AS 年龄
FROM student;

4. 做计算

SELECT price * quantity AS total
FROM orders;

5. 去重(DISTINCT)

SELECT DISTINCT class
FROM student;

三、SELECT 通常和谁一起用

SELECT 很少单独存在,常配合:

  • WHERE:过滤条件
  • ORDER BY:排序
  • GROUP BY:分组
  • HAVING:分组后过滤
  • JOIN:多表查询

示例:

SELECT class, COUNT(*)
FROM student
WHERE age > 18
GROUP BY class
ORDER BY COUNT(*) DESC;

四、如何理解 SELECT 的本质

可以从两个角度理解:

1. 逻辑角度

SELECT 是在“告诉数据库:我想看什么”

它不是修改数据,而是读取数据。

2. 执行角度(简化顺序)

虽然写的时候是:

SELECT ...
FROM ...
WHERE ...
GROUP BY ...
ORDER BY ...

但数据库执行顺序大致是:

  1. FROM(找表)
  2. WHERE(过滤行)
  3. GROUP BY(分组)
  4. SELECT(选列)
  5. ORDER BY(排序)

五、一个通俗比喻

把数据库表想象成 Excel 表格:

  • SELECT = 你用鼠标“选中某些列”
  • FROM = 打开哪个表
  • WHERE = 只显示符合条件的行
  • ORDER BY = 按某列排序

如果你愿意,我也可以:

  • 用具体业务例子讲 SELECT
  • 对比 SELECT vs UPDATE/DELETE
  • 讲 SELECT 在复杂查询中的角色

你现在是在学 SQL 基础,还是已经在写查询了?

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手