SQL單表查詢
阿新 • • 發佈:2018-01-24
all 取值 元組 列名 字符匹配 style 語句 比較 查詢
(Sdept) FROM Student;
---恢復內容開始---
SELECT語句格式:
SELECT [ALL|DISTINCT] <目標列表達式>[,<目標列表達式>] …
FROM <表名或視圖名>[,<表名或視圖名> ]…|(SELECT 語句)
[AS]<別名>
[ WHERE <條件表達式> ]
[ GROUP BY <列名1> [ HAVING <條件表達式> ] ]
[ ORDER BY <列名2> [ ASC|DESC ] ];
可以接查詢語句劃分為三個部分構成:
SELECT子句:指定要顯示的屬性列 WHERE子句:指定查詢條件 |
GROUP BY子句:對查詢結果按指定列的值分組,該屬性列值相等的元組為一個組。通常會在每組中作用聚集函數。 |
ORDER BY子句:對查詢結果表按指定列值的升序或降序排序 |
1、SELECT:
1.1 SELECT子句的<目標列表達式>不僅可以為表中的屬性列,也可以是表達式
SELECT Sname,2018-Sage FROM Student;
SELECT Sname,‘Year of Birth: ‘,2018-Sage,LOWER
/*使用別名*/
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單表查詢