跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
SQL

SQL 表查询基础:SELECT 语句详解

SQL 表查询主要依赖 SELECT 语句实现数据检索。涵盖全列选择、指定列筛选、常量返回及算术运算。重点解析 DISTINCT 去重逻辑,区分行级与列级去重差异。掌握这些基础操作是进行复杂数据筛选的前提。

黑客帝国发布于 2025/11/29更新于 2026/10/1597 浏览
SQL 表查询基础:SELECT 语句详解

Retrieve 与 SELECT

Retrieve 并非某条具体的指令,而是对'从数据库表中获取数据'这一行为的抽象描述。实现这一目标的核心工具是 SQL 中的 SELECT 语句。

1. 基础查询语法

1.1 全列查询

这是最基础的查询方式,星号(*)代表无条件返回所有字段。

SELECT * FROM table_name;

这条语句的含义是从指定表中取出所有数据。例如从 t7 表中获取全部记录:

文章配图

1.2 切换数据库上下文

在执行查询前,通常需要明确当前操作的数据库环境。使用 USE 命令可以指定当前会话的数据库。

USE database_name;

这一步是为了让系统知道后续操作针对哪个库,之后再进行查找:

文章配图

1.3 指定列查询

如果不需要所有字段,可以明确列出需要的列名,这样能减少网络传输并提高可读性。

SELECT col1, col2 FROM table_name;

将星号替换为具体列名即可:

文章配图

1.4 常量与表达式查询

SELECT 不仅可以查列,还可以返回固定值或计算结果。即使没有 FROM 子句,某些数据库也支持直接返回常量。

SELECT 'Hello' FROM table_name;

若涉及表内数据的运算,则必须包含表名:

文章配图

1.5 算术运算

在 SELECT 列表中可以直接进行加减乘除运算,常用于临时计算数值。

SELECT col1 + col2 FROM table_name;

支持多列组合运算:

文章配图

1.6 别名设置

通过 AS 关键字或空格,可以为列或计算结果起一个临时的别名,方便阅读。

SELECT col1 + col2 AS total FROM table_name;

效果如下:

文章配图

1.7 结果去重

当需要消除重复行时,使用 DISTINCT 关键字。注意,去重是基于整行结果的,即所有被查询的列值完全一致才算重复。

SELECT DISTINCT col1 FROM table_name;

示例中创建了一张新表用于演示:

文章配图

加入 DISTINCT 后,重复的行会被过滤,但仅当所有选定列都相同时才会被视为重复:

文章配图

如果只查询单列,该列的值重复将被去除:

文章配图

目录

  1. Retrieve 与 SELECT
  2. 1. 基础查询语法
  3. 1.1 全列查询
  4. 1.2 切换数据库上下文
  5. 1.3 指定列查询
  6. 1.4 常量与表达式查询
  7. 1.5 算术运算
  8. 1.6 别名设置
  9. 1.7 结果去重

更多推荐文章

查看全部
  • OpenClaw Web 控制台使用全解析:可视化配置与监控
  • 前端面试复盘:场景题成主流,八股文不再万能
  • TRAE vs Qoder vs Cursor vs GitHub Copilot 深度对比与选型指南
  • C/C++ 算法入门:多状态动态规划——打家劫舍与股票买卖问题
  • OpenClaw Java:基于 Spring Boot 的 AI Agent Gateway 全栈实现
  • Windows 虚拟机 Ubuntu 24.04.4 安装 OpenClaw 指南
  • 2025 年睿抗机器人开发者大赛 CAIP-编程技能赛本科组国赛解题报告
  • 基于 Java 的消息队列选型总结:RabbitMQ、RocketMQ、Kafka 实战对比
  • 鸿蒙电商购物车实战:用户管理、商品列表与购物车实现
  • Java 线程池核心原理与实战配置
  • Windows 系统下 Claude Code Git Bash 依赖修复指南
  • FAIR plus 机器人全产业链接会:聚焦具身智能与产业链协同
  • Java 安全认证与权限控制实战
  • Windows 系统下 Git 安装与配置指南
  • Kali Linux 2025.2 虚拟机安装教程及网络源修复指南
  • WebAI2API:将网页版 AI 转为兼容 OpenAI 协议的 API 服务
  • 推荐系统 10 大必读经典论文:构建完整知识体系
  • ClawPanel:基于 React + TypeScript 的 OpenClaw 智能管理面板
  • 前端安全最佳实践:密码、XSS 与 CSRF 防护
  • AI 语言大模型商业价值深度解析

相关免费在线工具

  • SQL 美化和格式化

    在线格式化和美化您的 SQL 查询(它支持各种 SQL 方言)。 在线工具,SQL 美化和格式化在线工具,online

  • SQL转CSV/JSON/XML

    解析 INSERT 等受限 SQL,导出为 CSV、JSON、XML、YAML、HTML 表格(见页内语法说明)。 在线工具,SQL转CSV/JSON/XML在线工具,online

  • CSV 工具包

    CSV 与 JSON/XML/HTML/TSV/SQL 等互转,单页多 Tab。 在线工具,CSV 工具包在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online