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

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

一、查询数据

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

第1节 基本 SQL Server 语句SELECT

数据库表是存储数据库中所有数据对象。在表中数据以类似于电子表格行列格式进行逻辑组织每行表示表中一条唯一记录,每列表示记录中的一个字段。SQL Server使用架构对表和其他数据库对象进行逻辑分组
要从表中查询数据,请使用 SELECT 语句。以下是 SELECT 语句的最基本形式:

select <列名1>,<列名2>,... from [表名]

在此语法中:
①在 SELECT 子句指定要从中查询数据逗号分隔列的列表
②在 FROM 子句指定源表及其架构名称

查询语句执行顺序
处理 SELECT 语句时,SQL Server会先处理 FROM 子句然后处理 SELECT 子句
在这里插入图片描述
查询的结果称为结果集。

第2节 SELECT语句示例

在此使用示ZCustomers 表进行演示表中数据如下
在这里插入图片描述

2.1 SELECT – 检索示例的某些列

查询ZCustomers表中所有客户名字地址邮箱

 select cust_name,cust_address,cust_email
 from ZCustomers

执行结果如下
在这里插入图片描述

2.2 SELECT – 检索表的所有列

查询ZCustomers表中所有数据:

 select *
 from ZCustomers

执行结果:
在这里插入图片描述
select * 有助于检查不熟悉的表的列和数据,对临时查询也很有帮助。

2.3 SELECT – 对结果集进行筛选

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

 select * 
 from ZCustomers
 where cust_country = 'cn'

执行结果:
在这里插入图片描述
WHERE 子句可用时,SQL Server按以下顺序处理查询的子句: FROM 、 WHERE 和 SELECT 。
在这里插入图片描述

2.4 SELECT – 对结果集进行排序

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

 select * 
 from ZCustomers
 where cust_country = 'cn'
 order by cust_name

执行结果:
在这里插入图片描述
ORDER BY子句可用时,SQL Server按以下顺序处理查询的子句: FROM 、 WHERE 、 SELECT 和 ORDER BY 。
在这里插入图片描述

2.5 SELECT – 对结果集进行分组

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

 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个:

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

原文地址:https://blog.csdn.net/emmmheng/article/details/134702994

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_44330.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注