1. 程式人生 > >SQL單表查詢

SQL單表查詢

all 取值 元組 列名 字符匹配 style 語句 比較 查詢

---恢復內容開始---

SELECT語句格式:

SELECT [ALL|DISTINCT] <目標列表達式>[,<目標列表達式>] …
FROM <表名或視圖名>[,<表名或視圖名> ]…|(SELECT 語句)
[AS]<別名>
[ WHERE <條件表達式> ]
[ GROUP BY <列名1> [ HAVING <條件表達式> ] ]
[ ORDER BY <列名2> [ ASC|DESC ] ];

可以接查詢語句劃分為三個部分構成:

SELECT子句:指定要顯示的屬性列
FROM子句:指定查詢對象(基本表或視圖)


WHERE子句:指定查詢條件

GROUP BY子句:對查詢結果按指定列的值分組,該屬性列值相等的元組為一個組。通常會在每組中作用聚集函數。
HAVING短語:只有滿足指定條件的組才予以輸出

ORDER BY子句:對查詢結果表按指定列值的升序或降序排序

1、SELECT:

  1.1 SELECT子句的<目標列表達式>不僅可以為表中的屬性列,也可以是表達式      

    SELECT Sname,2018-Sage FROM Student;

    SELECT Sname,‘Year of Birth: ‘,2018-Sage,LOWER

(Sdept) FROM Student;

    /*使用別名*/

    SELECT Sname NAME,‘Year of Birth:‘ BIRTH, 2018-Sage BIRTHDAY,LOWER(Sdept) DEPARTMENT FROM Student;

  1.2 消除取值重復的行

    指定DISTINCT關鍵詞,去掉表中重復的行。如果沒有指定DISTINCT關鍵詞,則缺省為ALL

    SELECT DISTINCT Sno FROM SC;

常用的查詢條件:

查詢條件 謂詞
比較 =, >, <, >=, <=, !=, <>, !>, !<; NOT+上述比較運算符
確定範圍 BETWEEN AND, NOT BETWEEN AND
確定集合 IN, NOT IN
字符匹配 LIKE, NOT LIKE
空值 IS NULL, IS NOT NULL
多重條件(邏輯運算) AND, OR, NOT

SQL單表查詢