SQL Server简单查询示例汇总

1. SQL Server查询语法介绍

SQL (Structured Query Language) 是用于与关系型数据库通信的标准语言。查询语句是使用 SQL 语言与数据库进行通信的主要方式。

1.1 SELECT语句

SELECT语句是使用最广泛的 SQL 语句之一,它用于从一个或多个表中选择数据。

语法如下:

SELECT column1, column2, ...

FROM table_name

WHERE condition;

这里的 column1, column2 是要从表中选择的列的名称,可以选择一个或多个列。FROM 关键字指定要从中选择这些列的表。WHERE 子句是可选的,用于过滤结果,只返回满足条件的行。

1.2 WHERE 子句

WHERE 子句用于过滤 SELECT 语句的结果,只返回满足条件的行。语法如下:

SELECT column1, column2, ...

FROM table_name

WHERE condition;

最常用的条件运算符是:

=:相等

>:大于

<:小于

>=:大于或等于

<=:小于或等于

<>:不等于

2. 简单查询示例

下面是一些 SQL Server 查询的示例,用于演示查询语句和 WHERE 子句的用法。

2.1 查询所有列

如果要查询表中的所有列,可以使用以下 SELECT 语句:

SELECT *

FROM Employees;

这将返回 Employees 表中的所有行和所有列。

2.2 查询特定列

如果只需要查询表中的特定列,可以在 SELECT 语句中指定列的名称。

SELECT EmployeeID, LastName, FirstName

FROM Employees;

这将仅返回指定的列中的所有行。

2.3 使用WHERE过滤结果

假设我们只想查找姓氏为 "Davolio" 的员工,可以使用 WHERE 子句来过滤结果。

SELECT EmployeeID, LastName, FirstName

FROM Employees

WHERE LastName = 'Davolio';

这将仅返回姓氏为 "Davolio" 的员工记录。

2.4 过滤多个条件

如果您需要过滤多个条件,请使用 AND 或 OR 运算符。

SELECT EmployeeID, LastName, FirstName

FROM Employees

WHERE Title = 'Sales Representative' AND City = 'Seattle';

这将仅返回在 "Seattle" 工作并担任 "Sales Representative" 的员工。

2.5 使用通配符

使用通配符来匹配不确定的文本。

SELECT *

FROM Employees

WHERE FirstName LIKE 'A%';

这将返回姓名以字母 "A" 开头的员工记录。

2.6 排序结果

使用 ORDER BY 子句来按升序或降序排序结果。

SELECT *

FROM Employees

ORDER BY LastName DESC;

这将返回在 "Employees" 表中的所有行,并按姓氏按降序排序。

2.7 求和、平均值和总数

您可以使用聚合函数,如 SUM、AVG 和 COUNT,来计算结果。

SELECT COUNT(*) AS TotalEmployees

FROM Employees;

这将返回 "Employees" 表中的总员工数。

2.8 分组结果

使用 GROUP BY 子句将结果分组。

SELECT City, COUNT(*) AS NumberOfEmployees

FROM Employees

GROUP BY City;

这将返回每个城市的员工数。

3. 总结

本文介绍了 SQL Server 查询语法,包括 SELECT 语句、WHERE 子句、条件运算符、聚合函数和多个示例查询。其中许多示例是了解 SQL Server 查询语法的入门级别,但也为更高级查询建立了基础。

数据库标签