SQL 查询语句之select语句举例

 更新时间:2025年09月18日 14:28:40   作者:沧澜sincerely  
文章介绍了SQL中SELECT语句的基础作用,用于从数据库表中查询数据,是数据库操作的核心,涵盖查询单/多列、所有列、去重、分页及注释等基本语法,强调其在数据提取和复杂查询构建中的重要性,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧

什么是 SELECT 语句?

        在 SQL 语言中,SELECT 语句是最基础、也是最常用的语句类型之一。它的核心作用是从数据库表中查询数据,并将符合条件的结果以表格的形式返回。几乎所有与数据库交互的操作,查询通常都是最频繁使用的场景,而 SELECT 就是执行这类操作的首选语句。

一条完整的 SELECT 语句至少包含两个基本组成部分

查询的字段(列名):指明希望从表中检索哪些列的数据,例如产品名称、价格、编号等。
数据来源的表名:指明数据是从哪个表中获取的,例如 Products、Users、Orders 等。

例如,下面这条语句的含义是:从名为 products 的表中,查询其中的 prod_name 列:

SELECT prod_name
FROM products;

这是 SELECT 语句的基本结构,是学习 SQL 的第一步,也是后续所有查询操作的基础。

为什么要学习SELECT 语句?

        SELECT 是与数据打交道的入口。 数据库中存储着大量信息,而我们学习 SQL 的目的之一就是从中提取有用的信息。无论是查看某个产品的价格、统计用户的订单数量,还是筛选出某个时间段内的数据,所有这些操作几乎都离不开 SELECT 语句。

        SELECT 语句具有高度的扩展性。 从最简单的“查询一列数据”开始,到后续结合 WHERE 条件过滤、ORDER BY 排序、GROUP BY 分组聚合、JOIN 多表连接、嵌套子查询等复杂操作,几乎所有查询逻辑都是以 SELECT 为基础逐步构建的。也就是说,SELECT 是贯穿整个数据库查询过程的核心

后续代码运行基于下面的 products 表 来进行查询

prod_idprod_nameprod_pricevend_id
1001笔记本电脑5999100
1002无线鼠标99100
1003机械键盘299101

prod_id 是产品唯一标识符
prod_name 是产品名称
prod_price 是产品价格
vend_id 是产品供应商 ID

查询单列数据

SELECT prod_name
FROM products;

从 products 表中查询 prod_name 这一列的所有数据。

查询多列数据

SELECT prod_id, prod_name, prod_price
FROM products;

逗号分隔多个字段名。
注意:最后一个字段后面不能加逗号。
返回的是表中的三列内容。

查询所有列

SELECT *
FROM products;

* 表示返回所有字段。

查询不同的值(去重)

SELECT DISTINCT vend_id
FROM products;

DISTINCT 用于去除重复值。
如果不想看到重复的供应商 ID,就要加它。

SELECT DISTINCT vend_id, prod_price
FROM products;

基于 (vend_id, prod_price) 的组合去重。

在之前的表中,我们只有3行数据,在这里我们再添加5行数据,如下

运行下面代码添加数据即可,不用手动添加 
记得圈出代码再运行,而不是直接运行

INSERT INTO products (prod_id, prod_name, prod_price, vend_id)
VALUES
    (1004, '平板电脑', 2499, 100),
    (1005, '蓝牙音箱', 199, 101),
    (1006, '游戏耳机', 399, 102),
    (1007, '无线充电器', 89, 100),
    (1008, '电竞鼠标垫', 49, 102);

限制返回行数

SELECT prod_name
FROM products
LIMIT 5;

分页查询(从第几行开始取多少行)

SELECT prod_name
FROM products
LIMIT 2 OFFSET 3;

LIMIT x OFFSET y 表示从第 y+1 行开始,取 x 行。
可用于实现分页(例如:第2页,每页5条数据)。

使用注释(3种写法)

(1) 行内注释(常用):

SELECT prod_name  -- 查询产品名
FROM products;

(2) 整行注释:

# 查询产品名
SELECT prod_name
FROM products;

(3) 块注释:

/* 这个查询已弃用
SELECT prod_name, vend_id
FROM products;
*/
SELECT prod_name
FROM products;

注释不会被执行,用于提高可读性、临时停用某段代码。

尚未完结,可点击链接跳转下一篇文章

排序检索数据

到此这篇关于SQL 查询语句之select语句举例的文章就介绍到这了,更多相关sql 查询语句内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 海量数据库查询语句

    海量数据库查询语句

    在以下的文章中,我将以“办公自动化”系统为例,探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页。
    2009-10-10
  • SQL Server表中添加新列并添加描述

    SQL Server表中添加新列并添加描述

    这篇文章主要介绍了SQL Server表中添加新列并添加描述的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • SQLserver存储过程写法与设置定时执行存储过程方法详解

    SQLserver存储过程写法与设置定时执行存储过程方法详解

    一直都很想了解如何写存储过程,对于不熟悉的东西,总是觉得很神秘,下面这篇文章主要给大家介绍了关于SQLserver存储过程写法与设置定时执行存储过程方法的相关资料,需要的朋友可以参考下
    2023-03-03
  • sql cast,convert,QUOTENAME,exec 函数学习记录

    sql cast,convert,QUOTENAME,exec 函数学习记录

    将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。
    2009-10-10
  • Microsoft SQL Server 2012 数据库安装图解教程

    Microsoft SQL Server 2012 数据库安装图解教程

    这篇文章主要为大家介绍下Microsoft SQL Server 2012 数据库安装教程,需要的朋友可以参考下
    2013-11-11
  • SQL中case when用法及使用案例详解

    SQL中case when用法及使用案例详解

    这篇文章主要介绍了SQL中case when用法详解及使用案例,Case具有两种格式,简单Case函数和Case搜索函数,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • SQL Server正则表达式 替换函数应用详解

    SQL Server正则表达式 替换函数应用详解

    在sql开发过程中,经常会使用正则,本文将以此问题进行详细介绍SQL Server正则表达式 替换函数应用,需要了解更多的朋友可以参考下
    2012-11-11
  • sql中<![CDATA[]]>的具体使用详解

    sql中<![CDATA[]]>的具体使用详解

    使用动态SQL时,如果if、foreach、where等标签一但被 <![CDATA[ ]]>标签包裹,本文主要介绍了sql中<![CDATA[]]>的具体使用详解,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • 判断字段是否被更新 新旧数据写入Audit Log表中

    判断字段是否被更新 新旧数据写入Audit Log表中

    客户要求,要对一个敏感数据表进行Audit跟踪。如果记录被更新时,要把旧新保存起来,是谁更改了记录,什么时候更新的等相关信息。还有一个主要问题就是客户不确定具体要跟踪那个字段,希望自己决定
    2012-01-01
  • SQL Server无日志恢复数据库(2种方法)

    SQL Server无日志恢复数据库(2种方法)

    SQL Server数据库中的日志文件可能会由于一些突发事件或者失误造成丢失的严重后果,大家都知道,SQL Server数据库中日志文件是很重要的,所以要及时的将丢失的日志文件给找回来。下文就为大家介绍一种恢复数据库日志文件的方法。
    2015-08-08

最新评论