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 查询语法的入门级别,但也为更高级查询建立了基础。