數據查詢
一·(1)SELECT語句進行數據查詢,其一般格式為:
SELECT [ALL DISTINCT] <目標列表達式> [,目標列表達式>].....
FROM<表名或視圖名>
[WHERE<條件表達式>]
[GROUP BY <列名1> [HAVING<條件表達式>]]
[ORDER BY<列名2>[ASC或DESC]];
其執行的先后順序順序是:
FROM----WHERE-----GROUP BY-----ORDER BY----SELECT
(2) 常用的查詢條件:
查詢條件 |
謂詞 |
比較 |
=, >,<,>=,<=,!=,<>, |
確定范圍 |
BETWEEN AND, NOT BETWEEN AND |
確定集合 |
IN NOT IN |
字符匹配 |
LIKE, NOT LIKE |
空值 |
IS NULL, IS NOT NULL |
多重條件 |
AND, OR, NOT |
(3)SELECT DISTINCT 語句用於返回唯一不同的值。
SQL SELECT DISTINCT 語句
在表中,一個列可能會包含多個重復值,有時您也許希望僅僅列出不同(distinct)的值。
DISTINCT 關鍵詞用於返回唯一不同的值。SQL SELECT DISTINCT 語法
SELECT DISTINCT column_name
FROM table_name;
(4)SQL WHERE 子句
WHERE 子句用於提取那些滿足指定標准的記錄。
SQL WHERE 語法
SELECT column_name,column_name
FROM table_name
WHERE column_name operator value;
(5)SQL AND & OR 運算符
AND & OR 運算符用於基於一個以上的條件對記錄進行過濾。
SQL AND & OR 運算符
如果第一個條件和第二個條件都成立,則 AND 運算符顯示一條記錄。如果第一個條件和第二個條件中只要有一個成立,則 OR 運算符顯示一條記錄。
下面的 SQL 語句從 "Customers" 表中選取國家為 "Germany" 且城市為 "Berlin" 或者 "München" 的所有客戶:
實例
下面的 SQL 語句從 "Customers" 表中選取國家為 "Germany" 且城市為 "Berlin" 或者 "München" 的所有客戶:
SELECT * FROM Customers
WHERE Country='Germany'
AND (City='Berlin' OR City='München');
(6)SQL ORDER BY 關鍵字
ORDER BY 關鍵字用於對結果集按照一個列或者多個列進行排序。
ORDER BY 關鍵字默認按照升序對記錄進行排序。如果需要按照降序對記錄進行排序,您可以使用 DESC 關鍵字。
SQL ORDER BY 語法
SELECT column_name,column_name
FROM table_name
ORDER BY column_name,column_name ASC|DESC;
(7)SQL UPDATE 語句
UPDATE 語句用於更新表中已存在的記錄。
SQL UPDATE 語法
UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;
請注意 SQL UPDATE 語句中的 WHERE 子句!
WHERE 子句規定哪條記錄或者哪些記錄需要更新。如果您省略了 WHERE 子句,所有的記錄都將被更新!
(8)SQL DELETE 語句
DELETE 語句用於刪除表中的行。
SQL DELETE 語法
DELETE FROM table_name
WHERE some_column=some_value;
請注意 SQL DELETE 語句中的 WHERE 子句!
WHERE 子句規定哪條記錄或者哪些記錄需要刪除。如果您省略了 WHERE 子句,所有的記錄都將被刪除!
(10)SQL Aggregate 函數
SQL Aggregate 函數計算從列中取得的值,返回一個單一的值。
有用的 Aggregate 函數:
- AVG() - 返回平均值
- COUNT() - 返回行數
- FIRST() - 返回第一個記錄的值
- LAST() - 返回最后一個記錄的值
- MAX() - 返回最大值
- MIN() - 返回最小值
- SUM() - 返回總和
(11)SQL SELECT TOP 子句
SELECT TOP 子句用於規定要返回的記錄的數目。
SQL SELECT TOP 實例
下面的 SQL 語句從 "Customers" 表中選取頭兩條記錄:
實例
SELECT TOP 2 * FROM Customers;
(12)SQL LIKE 操作符
LIKE 操作符用於在 WHERE 子句中搜索列中的指定模式。
SQL LIKE 操作符實例
下面的 SQL 語句選取 City 以字母 "s" 開始的所有客戶:
實例
SELECT * FROM Customers
WHERE City LIKE 's%';
(13)IN 操作符
IN 操作符允許您在 WHERE 子句中規定多個值。
IN 操作符實例
下面的 SQL 語句選取 City 為 "Paris" 或 "London" 的所有客戶:
實例
SELECT * FROM Customers
WHERE City IN ('Paris','London');
二·掌握的知識要點
SELECT子句
FROM子句
WHERE子句
GROUP BY子句
ORDER BY子句
HAVING子句
子查詢
集運算符