MsSql

关注公众号 jb51net

关闭
首页 > 数据库 > MsSql > sql 查询语句

SQL 查询语句之select语句举例

作者:沧澜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 查询语句内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文