查詢 (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;
wiki 10
wikipedia 100

或指定只查詢C1欄位資料

查詢語句 回傳結果
SELECT C1 FROM T;
wiki
wikipedia

條件限制[編輯]

以「where」來限制回傳C1欄位中完全符合條件的資料

查詢語句 回傳結果
SELECT * FROM T WHERE C1 = 'wiki';
wiki 10

以「where」搭配「like」來回傳C1欄位中相似符合條件的資料

查詢語句 回傳結果
SELECT * FROM T WHERE C1 LIKE 'wiki%';
wiki 10
wikipedia 100

利用運算比較式來回傳C2欄位中符合數值大小的資料

查詢語句 回傳結果
SELECT * FROM T WHERE C2 > 50;
wikipedia 100

資料參考[編輯]

外部連結[編輯]


數據庫管理系統(DBMS) (檢視 · 討論 · 編輯)

概念
數據庫 · 數據模型 · 數據庫存儲結構英語Database storage structures · 關係 (數據庫) · 關係模型 · 分佈式數據庫 · ACID ( 原子性 · 一致性 · 隔離性 · 持久性 ) · Null值
關係數據庫 · 關係模型 · 數據庫規範化 · 數據庫完整性 · 實體完整性 · 參照完整性 · 關係數據庫管理系統 
主鍵 · 外鍵 · 代理鍵 · 超鍵 · 候選鍵 

數據庫組件
觸發器 · 視圖 · 數據庫表 · 指標 (數據庫) · 事務日誌英語Transaction log · 數據庫事務 · 並發控制 · 樂觀鎖 · 悲觀鎖 · 數據庫索引 
存儲程序 · 資料庫分割

SQL
分類: 數據查詢語言 (DQL) - 資料定義語言 (DDL) - 資料操縱語言 (DML) - 資料控制語言 (DCL)
指令:SELECT · INSERT · UPDATE · MERGE · DELETE · JOIN · UNION · CREATE · DROP · Begin work · COMMIT · ROLLBACK · TRUNCATE · ALTER
安全: SQL資料隱碼攻擊 · 參數化查詢

數據庫管理系統的實現

實現類型
關係數據庫 · 檔案型資料庫 · Deductive · 維度化資料庫 · 階層式 · 圖形資料庫 · 對象數據庫 · 物件關聯式資料庫 · Temporal · XML資料庫

數據庫產品
對象型 (對比) · 關係型 (對比)

數據庫組件
數據查詢語言 · 查詢最佳化器 · 查詢計劃 · 嵌入式SQL · ODBC · JDBC · OLE DB