?
本文檔使用 php中文網(wǎng)手冊 發(fā)布
從數(shù)據(jù)庫中檢索數(shù)據(jù)的過程或命令叫做 查詢。 在SELECT里SELECT命令用于 聲明查詢。SELECT命令的通用語法如下:
[WITH with_queries] SELECT select_list FROM table_expression [sort_specification]
隨后的幾節(jié)將描述選擇列表、表表達(dá)式、排序聲明的細(xì)節(jié)。 WITH 查詢被視為最后的,因為它們是一種先進(jìn)的功能。
簡單的查詢的形式如下:
SELECT * FROM table1;
假設(shè)有一個table1表,這條命令將從table1中檢索所有行和所有字段。 檢索的方法取決于客戶端的應(yīng)用程序。比如,psql程序?qū)⒃谄聊簧巷@示一 個ASCII-art表格,客戶端庫將提供檢索獨立行和字段的函數(shù)。 選擇列表聲明為*表示表表達(dá)式提供的所有可用字段。一個選擇列表也可以 選擇可用字段的一個子集或者在檢索它們之前對字段進(jìn)行計算;比如,如果table1有 名為a,b和c的字段(可能還有其它),那么你可以用下面的 語句進(jìn)行查詢(假設(shè)b和c都是數(shù)字?jǐn)?shù)據(jù)類型):
SELECT a, b + c FROM table1;
參閱節(jié)Section 7.3獲取更多細(xì)節(jié)。
FROM table1是一種非常簡單的表表達(dá)式:它只讀取了一個表。通常,表表達(dá)式可以是基本 表、連接、子查詢的復(fù)雜構(gòu)造。但你也可以省略表表達(dá)式而只用SELECT命令當(dāng)做一個計算器:
SELECT 3 * 4;
如果選擇列表里的表達(dá)式返回變化的結(jié)果,那么這個東西就更有用了。比如,你可以用這個方法調(diào)用函數(shù):
SELECT random();