一、基礎查詢
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語句的一些基礎用法介紹,可根據需要進行靈活組合使用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/187643.html