更多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语句示例
2.1 SELECT – 检索表示例的某些列
select cust_name,cust_address,cust_email
from ZCustomers
2.2 SELECT – 检索表的所有列
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进行投诉反馈,一经查实,立即删除!