1. 程式人生 > >【SQL語句】——SELECT

【SQL語句】——SELECT

資料庫查詢語句SELECT

SELECT查詢語句是整個資料庫的查詢語言的基礎

1、SELECT語法結構

SELECT  [ALL |  DISTINCT[  <欄位名稱>

FROM <資料來源名稱>

[WHERE <查詢條件>]

[GROPY BY <分組欄位名稱>]  [HAVING <彙總運算條件式>]

[ORDER BY <排序欄位名稱>]  [ASC | DESC]

其中,“|”表示或者,選擇查詢的欄位可以是該欄位的所有資料,也可以通過DISTINCT關鍵字排除重複的資料;

FROM語句是用來指定資料來源名稱的,也就是指定你查哪張表;

WHERE語句用來指定查詢條件,其中ORDER BY可以指定查詢的結果進行排序(排序的方式有兩種,一種是ASC升序,一種是DESC降序);

GROUP BY可以指定資料的分組方式,可以選擇性的指定HAVING彙總運算條件式。(這裡的GROUP BY和HAVING一般一起使用)

2、WHERE中的查詢條件

WHERE子句中需要使用多個查詢條件時,可以使用邏輯運算子AND,OR,或者NOT,IN,NOT IN 等多個條件

2.1AND,OR,NOT

其中AND表示查詢的資料需要同時符合AND左邊和右邊兩個限制條件

OR表示查詢的資料只需要符合OR左右兩個條件中的一個就行

NOT表示進行“反向”判斷,注意:當NOT和比較運算符合並使用時是將NOT置於比較運算子前面。

2.2IN.NOT IN 

IN可以找出符合列舉專案的資料值,與邏輯運算子OR具有相同的意義,另外,IN關鍵詞還可以用於巢狀查詢

2.3BETWEEN...AND

這是指定查詢範圍的一種方法,與它相同的還有“>=”以及“<=”。所查詢的範圍限制同樣適用於日期,數字和字串的比較。

3、ORDER BY

ORDER BY語句置於SQL語句的最後,它會根據指定的欄位或者表示式來排序查詢的結果,在整個SELECT查詢語句中執行資料的排序。

4、GROUP BY

GROUP BY用來決定傳回的資料所放置的分組