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 子句过滤组。

相关推荐
这孩子叫逆2 分钟前
6. 什么是MySQL的事务?如何在Java中使用Connection接口管理事务?
数据库·mysql
Karoku0666 分钟前
【网站架构部署与优化】web服务与http协议
linux·运维·服务器·数据库·http·架构
码农郁郁久居人下32 分钟前
Redis的配置与优化
数据库·redis·缓存
MuseLss2 小时前
Mycat搭建分库分表
数据库·mycat
Hsu_kk2 小时前
Redis 主从复制配置教程
数据库·redis·缓存
DieSnowK2 小时前
[Redis][环境配置]详细讲解
数据库·redis·分布式·缓存·环境配置·新手向·详细讲解
程序猿小D2 小时前
第二百三十五节 JPA教程 - JPA Lob列示例
java·数据库·windows·oracle·jdk·jpa
Flerken1012 小时前
数据库语言、SQL语言、数据库系统提供的两种语言
数据库·sql·oracle
掘根2 小时前
【网络】高级IO——poll版本TCP服务器
网络·数据库·sql·网络协议·tcp/ip·mysql·网络安全
消失在人海中2 小时前
oracle 表的外键
数据库·oracle