一、基础查询
SQL Server中的SELECT是用于查询数据的核心命令。最基础的查询语句就是SELECT语句,它的用法如下:
SELECT column1, column2, ...
FROM table_name;
其中,column1、column2表示需要查询的列名称,table_name表示需要查询的表名称。例如,我们可以查询一个名为"Customers"的表中的所有数据:
SELECT *
FROM Customers;
这条语句将返回"Customers"表中的所有列和行。我们也可以通过指定列名称来只查询特定的列:
SELECT CustomerName, ContactName
FROM Customers;
这样,只会返回"Customers"表中"CustomerName"和"ContactName"这两列的数据。
二、条件查询
在查询时,我们可以通过WHERE语句来添加筛选条件,从而只返回符合条件的数据。例如,我们可以使用下列语句来查询"Customers"表中城市为"London"的数据:
SELECT *
FROM Customers
WHERE City='London';
我们还可以使用多种符号来构建复杂的查询条件,如:
- =: 等于
- <>: 不等于
- >: 大于
- <: 小于
- >=: 大于等于
- <=: 小于等于
- BETWEEN: 在两个值之间
- LIKE: 模糊查询
- IN: 在指定范围中
例如,我们可以使用以下语句查询"Customers"表中"ContactName"最后一个字母为'a'的数据:
SELECT *
FROM Customers
WHERE ContactName LIKE '%a';
这样,只会返回"Customers"表中"ContactName"字段最后一个字母为'a'的数据。
三、排序查询
我们可以使用ORDER BY语句来对查询结果进行排序,例如,下列语句将会返回"Customers"表中城市为"London"的数据,并按照联系人名称的字母顺序进行排序:
SELECT *
FROM Customers
WHERE City='London'
ORDER BY ContactName;
ORDER BY语句也可以用于多个字段的排序,并且可以分别指定升序或降序排序:
SELECT *
FROM Customers
ORDER BY Country ASC, CustomerName DESC;
这样,先按照"Country"字段升序排序,再按照"CustomerName"字段降序排序。
四、聚合查询
在SQL Server中,我们可以使用聚合函数来对数据进行汇总,如SUM、COUNT、AVG等。聚合函数只能用于SELECT语句的查询结果中。例如,下列语句将返回"Orders"表中的订单数:
SELECT COUNT(*)
FROM Orders;
我们还可以结合GROUP BY语句对数据进行分组统计。例如,下列语句将会返回"Customers"表中每个城市的客户数量:
SELECT City, COUNT(*)
FROM Customers
GROUP BY City;
五、子查询
子查询是指在一个SELECT语句中嵌套另一个SELECT语句进行查询。例如,我们可以使用以下语句查询所有位于"London"的客户的订单数量:
SELECT CustomerID, (SELECT COUNT(*)
FROM Orders
WHERE Orders.CustomerID=Customers.CustomerID) AS OrderCount
FROM Customers
WHERE City='London';
以上就是SQL Server中SELECT语句的一些基础用法介绍,可根据需要进行灵活组合使用。