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 小时前
Redis环境部署(主从模式、哨兵模式、集群模式)
数据库·redis·缓存
咕噜Yuki06091 小时前
OCP证书如何下载?
数据库·ocp·证书查询
冬瓜3122 小时前
linux-c 使用c语言操作sqlite3数据库-1
数据库·sqlite
夜色呦2 小时前
现代电商解决方案:Spring Boot框架实践
数据库·spring boot·后端
WangYaolove13142 小时前
请解释Python中的装饰器是什么?如何使用它们?
linux·数据库·python
我是黄大仙2 小时前
利用飞书多维表格自动发布版本
运维·服务器·数据库·飞书
曾经的三心草2 小时前
Mysql之约束与事件
android·数据库·mysql·事件·约束
WuMingf_3 小时前
redis
数据库·redis
张某布响丸辣3 小时前
SQL中的时间类型:深入解析与应用
java·数据库·sql·mysql·oracle