本文介紹了資料查詢的相關概念。
簡介
從資料庫中檢索資料的過程或命令叫做查詢。在SQL裡SELECT命令用於指定查詢。SELECT命令的一般文法如下:
[WITH with_queries] SELECT select_list FROM table_expression [sort_specification]下面幾個小節描述挑選清單、表運算式和排序聲明的細節。WITH查詢等進階特性將在最後討論。
一個簡單類型的查詢的形式:
SELECT * FROM table1;假設有一個表叫做table1,這條命令將從table1中檢索所有行和所有使用者定義的列(檢索的方法取決於用戶端應用。例如,psql程式將在螢幕上顯示一個ASCII形式的表, 而用戶端庫將提供函數來從檢索結果中抽取單個值)。挑選清單聲明*意味著所有表運算式提供的列。一個挑選清單也可以選擇可用列的一個子集或者在使用它們之前對列進行計算。例如,如果table1有叫做a、b和c的列(可能還有其他),那麼可以使用以下查詢:
SELECT a, b + c FROM table1;說明
假設b和c都是數字資料類型。
FROM table1是一種非常簡單的表運算式,唯讀取了一個表。通常,表運算式可以是基本表、串連和子查詢組成的複雜結構。 但也可以省略整個表運算式而把SELECT命令當做一個計算機:
SELECT 3 * 4;如果挑選清單裡的運算式返回變化的結果,那麼這就更有用了。例如,您可以使用以下方式調用函數:
SELECT random();