SQL查詢語句學習心得


數據查詢

一·(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子句

子查詢

集運算符

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM