SQL Sever 基础知识 - 数据查询

SQL Sever 基础知识 - 一、查询数据

  • 一、查询数据
    • [第1节 基本 SQL Server 语句SELECT](#第1节 基本 SQL Server 语句SELECT)
    • [第2节 SELECT语句示例](#第2节 SELECT语句示例)
      • [2.1 SELECT - 检索表示例的某些列](#2.1 SELECT - 检索表示例的某些列)
      • [2.2 SELECT - 检索表的所有列](#2.2 SELECT - 检索表的所有列)
      • [2.3 SELECT - 对结果集进行筛选](#2.3 SELECT - 对结果集进行筛选)
      • [2.4 SELECT - 对结果集进行排序](#2.4 SELECT - 对结果集进行排序)
      • [2.5 SELECT - 对结果集进行分组](#2.5 SELECT - 对结果集进行分组)
      • [2.5 SELECT - 对结果集进行筛选器组](#2.5 SELECT - 对结果集进行筛选器组)

更多SQL Sever基础知识可查看: SQL Sever 基础知识(全)

特别说明 :

  本文章所用的所有数据库、数据表及其数据皆为AI随机生成,不涉及个人隐私,且仅供学习使用!

一、查询数据

介绍了 SQL Server SELECT语句的基础知识,重点介绍如何针对单个表进行查询。

第1节 基本 SQL Server 语句SELECT

数据库表是存储数据库中所有数据的对象。在表中,数据以类似于电子表格的行列格式进行逻辑组织。每行表示表中的一条唯一记录,每列表示记录中的一个字段。SQL Server使用架构对表和其他数据库对象进行逻辑分组。

要从表中查询数据,请使用 SELECT 语句。以下是 SELECT 语句的最基本形式:

sql 复制代码
select <列名1>,<列名2>,... from [表名]

在此语法中:

①在 SELECT 子句中指定要从中查询数据的逗号分隔列的列表;

②在 FROM 子句中指定源表及其架构名称。

查询语句执行的顺序:

在处理 SELECT 语句时,SQL Server会先处理 FROM 子句,然后再处理 SELECT 子句。

查询的结果称为结果集。

第2节 SELECT语句示例

在此使用示ZCustomers 表进行演示,表中数据如下:

2.1 SELECT - 检索表示例的某些列

查询ZCustomers表中所有客户的名字、地址和邮箱:

sql 复制代码
 select cust_name,cust_address,cust_email
 from ZCustomers

执行结果如下:

2.2 SELECT - 检索表的所有列

查询ZCustomers表中所有数据:

sql 复制代码
 select *
 from ZCustomers

执行结果:

select * 有助于检查不熟悉的表的列和数据,对临时查询也很有帮助。

2.3 SELECT - 对结果集进行筛选

要根据一个或多个条件筛选行,使用 WHERE 子句。我们可以查询表中中国的客户相关信息:

sql 复制代码
 select * 
 from ZCustomers
 where cust_country = 'cn'

执行结果:

当 WHERE 子句可用时,SQL Server按以下顺序处理查询的子句: FROM 、 WHERE 和 SELECT 。

2.4 SELECT - 对结果集进行排序

要根据一个或多个条件筛排序,使用 order by 子句。我们可以查询表中中国的客户相关信息,并将name排序:

sql 复制代码
 select * 
 from ZCustomers
 where cust_country = 'cn'
 order by cust_name

执行结果:

当 ORDER BY子句可用时,SQL Server按以下顺序处理查询的子句: FROM 、 WHERE 、 SELECT 和 ORDER BY 。

2.5 SELECT - 对结果集进行分组

统计ZCustomers表中所有客户城市以及每个城市中的客户数:

sql 复制代码
 select cust_country,count(*) as '个数'
 from ZCustomers
 --where 
 group by cust_country
 order by cust_country

执行结果:

当 GROUP BY子句可用时,SQL Server按以下顺序处理子句: FROM 、 WHERE 、 GROUP BY 、 SELECT 和 ORDER BY 。

2.5 SELECT - 对结果集进行筛选器组

要根据一个或多个条件筛选组,使用 HAVING 子句。下面的示例返回城市的客户数超过3个:

sql 复制代码
 select cust_country,count(*) as '个数'
 from ZCustomers
 --where 
 group by cust_country
 having count(*) > 3
 order by cust_country

执行结果:

当 HAVING子句可用时,SQL Server按以下顺序处理子句: FROM 、 WHERE 、 GROUP BY 、HAVING、 SELECT 和 ORDER BY 。

Note:
WHERE 子句过滤行,而 HAVING 子句过滤组。

相关推荐
福建佰胜张工1 小时前
深度解析 Allen-Bradley 150-B135NBDA 智能电机控制器:选型、参数与工业应用
运维·数据库·单片机·嵌入式硬件·安全·自动化
`Levie1 小时前
MySQL-数据库服务日志管理与数据闪回
数据库·mysql
香蕉大香蕉(06敬畏市场)1 小时前
MySQL 单点详解(01)
java·数据库·mysql·面试·博客·实习
LaughingZhu1 小时前
Product Hunt 热榜 2026-10-30:Empacer、Scape、Floot in ChatGPT
java·前端·数据库·人工智能·chatgpt·notion
standxy2 小时前
即时库存同步实战:从旺店通拉取库存详情落库 MySQL 的完整策略
数据库·集成·电商
麦壳饼2 小时前
SonnetDB:工业 IoT 中的 PID 历史分析与 PLC 协作
数据库·sonnetdb
吹什么轩2 小时前
MySQL 事务管理:从 ACID 到 MVCC,一篇讲透
数据库·mysql
时间售卖铺2 小时前
Oracle DQL精髓:从基础到高级实战
运维·数据库·云原生·oracle
m0_639906943 小时前
MySQL 锁机制详解|表锁、行锁、意向锁,死锁成因与解决方案
数据库·mysql
进击的荆棘3 小时前
MySQL——在ubuntu环境下安装MySQL
数据库·mysql·ubuntu