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