查询 (SQL)
SELECT是SQL的資料操縱語言(DML)中用於查詢表格中的欄位資料指令,可搭配條件限制的敘述(如where)或排列順序的敘述(如order)來回傳出欲查詢的結果。
SELECT的基本語句格式。
SELECT [ALL | DISTINCT] 欄位名 [,欄位名...] FROM 資料表名 [,資料表名...] [WHERE 篩選條件式] [GROUP BY 欄位名[,欄位名...]] [ORDER BY 欄位名[,欄位名...]]
目录 |
範例 [编辑]
假設下方範例表格名稱為「T」;表格中有存有二列資料並以C1、C2 兩欄區分資料內容。
| C1 | C2 |
|---|---|
| wiki | 10 |
| wikipedia | 100 |
欄位查詢 [编辑]
以「*」代表回傳全部的欄位內容
| 查詢語句 | 回傳結果 | ||||
|---|---|---|---|---|---|
SELECT * FROM T; |
|
或指定只查詢C1欄位資料
| 查詢語句 | 回傳結果 | ||
|---|---|---|---|
SELECT C1 FROM T; |
|
條件限制 [编辑]
以「where」來限制回傳C1欄位中完全符合條件的資料
| 查詢語句 | 回傳結果 | ||
|---|---|---|---|
SELECT * FROM T WHERE C1 = 'wiki'; |
|
以「where」搭配「like」來回傳C1欄位中相似符合條件的資料
| 查詢語句 | 回傳結果 | ||||
|---|---|---|---|---|---|
SELECT * FROM T WHERE C1 LIKE 'wiki%'; |
|
利用運算比較式來回傳C2欄位中符合數值大小的資料
| 查詢語句 | 回傳結果 | ||
|---|---|---|---|
SELECT * FROM T WHERE C2 > 50; |
|
資料參考 [编辑]
- 深入淺出SQL (HeadFirst SQL). 歐萊禮 (O'REILLY). 2008. ISBN 978-986-6840-16-6.
- MySQL 5 徹底研究 第三版 (The Definitive Guide to MySQL5 3ed). 博碩文化. 2006. ISBN 957-527-908-5.
外部連結 [编辑]
- SELECT Syntax(Microsoft SQL Server)
- SELECT Syntax(Firebird)
- SELECT Syntax(MySql)
- SELECT Syntax(PostgreSQL)
- SELECT Syntax(SQLite)
| 数据库管理系统(DBMS) () | |
|
概念 |
|
|
数据库组件 |
SQL |
| 数据库管理系统的实施 | |
|
实施类型 |
|
|
数据库成分 |
|