考試大編輯整理:計(jì)算機(jī)軟考程序員編程輔導(dǎo)
SELECT表達(dá)式
接著,讓我們看看SELECT表達(dá)式,SELECT用來在表中尋找符合特定條件的記錄,語(yǔ)法如下:
SELECT [關(guān)鍵字] { * | 表名稱.* | [表名稱.]字段名稱1 [AS 別名1] [, [表名稱.] 字段名稱2 [AS 別名2] [, ...]]}
FROM 表運(yùn)算式 [, ...] [IN 外部表]
[WHERE... ]
[GROUP BY... ]
[HAVING... ]
[ORDER BY... ]
[WITH OWNERACCESS OPTION]
關(guān)鍵字:可以用來限制返回之記錄的數(shù)量,可以設(shè)定為ALL、DISTINCT、DISTINCTROW 、或。如果沒有指定述語(yǔ),缺省值為 ALL。
*:選取全部的字段。
別名:代替在表中原有的字段名稱。
表運(yùn)算式:一個(gè)或多個(gè)以逗號(hào)分隔的表名稱。
外部表:如果表不存在目前的表當(dāng)中,須設(shè)定包含表運(yùn)算式中表的表名稱。
執(zhí)行SELECT 表達(dá)式,并不會(huì)改變表之中現(xiàn)有的資料。
一個(gè) SELECT 表達(dá)式的基本語(yǔ)法是:
SELECT * FROM 表運(yùn)算式
您可以使用星號(hào)(*)來選取表的全部字段。譬如下例選取 [產(chǎn)品] 表中的全部字段:
SELECT * FROM 產(chǎn)品
字段名稱包含空格或標(biāo)點(diǎn)符號(hào)時(shí),須使用括號(hào)[ ]將它括在其中。例如:
SELECT [電腦 的產(chǎn)品]
如果在FROM子句中的字段名稱中,包含多個(gè)的表中時(shí),需在字段名稱前加上表名稱和點(diǎn)(.)運(yùn)算子,即 表名稱.字段名稱。譬如下例選取 [產(chǎn)品] 表的 [價(jià)格] 字段和 [訂單] 表的 [數(shù)量] 字段:
SELECT 產(chǎn)品.價(jià)格, 訂單.數(shù)量
FROM 產(chǎn)品, 訂單
WHERE 產(chǎn)品.代號(hào) = 訂單.代號(hào)
當(dāng)您使用Recordset 對(duì)象時(shí),Recordset并不認(rèn)得rs(表名稱.字段名稱) 格式,即rs(“產(chǎn)品.價(jià)格”)會(huì)發(fā)生錯(cuò)誤,您必須使用AS來設(shè)定字段名稱的別名。譬如:
SELECT 產(chǎn)品.價(jià)格 AS 價(jià)格, 訂單.數(shù)量AS 數(shù)量
FROM 產(chǎn)品, 訂單
WHERE 產(chǎn)品.代號(hào) = 訂單.代號(hào)
如此就可以使用rs(“價(jià)格”) 和rs(“數(shù)量”),來讀取其字段的資料。
與SELECT表達(dá)式相關(guān)的語(yǔ)法:
關(guān)鍵字:ALL/ DISTINCT/ DISTINCTROW/ 。
WHERE:尋找FROM中的表符合特定條件的資料記錄。WHERE 可以使用下面的BETWEEN、LIKE、IN運(yùn)算子:
Between...And:判斷表達(dá)式的值是否落在指定的范圍之中。
Like:尋找相符合的關(guān)鍵字。
IN運(yùn)算式:限定范圍。
NOT IN運(yùn)算式:表示不屬于所指定的范圍。
ORDER BY子句:可以設(shè)定排序的字段。
GROUP BY子句:將查詢的結(jié)果做統(tǒng)計(jì)。
HAVING子句:使用在SELECT 表達(dá)式中,篩選已經(jīng)GROUP BY統(tǒng)計(jì)的記錄。
Union:可以合并多組查詢的結(jié)果。
JOIN:連接組合兩個(gè)表中的字段記錄。
子查詢(sub query):表達(dá)式中,可以包括SELECT表達(dá)式。
Select...Into:將查詢的結(jié)果,建立一個(gè)產(chǎn)生的表。
詳細(xì)介紹如下:
ALL/DISTINCT/DISTINCTROW/關(guān)鍵字
使用SELECT查詢時(shí),可以加上關(guān)鍵字,以選取所查詢的記錄。如下:
ALL:返回所有的記錄。
DISTINCT:指定字段中的記錄有重復(fù)時(shí)只返回一條記錄,記錄不重復(fù)。
DISTINCTROW:指定字段中的記錄有重復(fù)時(shí)都不返回。
:返回前面幾個(gè)記錄或幾個(gè)百分比的記錄。
語(yǔ)法如下:
SELECT [ALL | DISTINCT | DISTINCTROW | [ n [PERCENT]]]
FROM 表
SELECT表達(dá)式
接著,讓我們看看SELECT表達(dá)式,SELECT用來在表中尋找符合特定條件的記錄,語(yǔ)法如下:
SELECT [關(guān)鍵字] { * | 表名稱.* | [表名稱.]字段名稱1 [AS 別名1] [, [表名稱.] 字段名稱2 [AS 別名2] [, ...]]}
FROM 表運(yùn)算式 [, ...] [IN 外部表]
[WHERE... ]
[GROUP BY... ]
[HAVING... ]
[ORDER BY... ]
[WITH OWNERACCESS OPTION]
關(guān)鍵字:可以用來限制返回之記錄的數(shù)量,可以設(shè)定為ALL、DISTINCT、DISTINCTROW 、或。如果沒有指定述語(yǔ),缺省值為 ALL。
*:選取全部的字段。
別名:代替在表中原有的字段名稱。
表運(yùn)算式:一個(gè)或多個(gè)以逗號(hào)分隔的表名稱。
外部表:如果表不存在目前的表當(dāng)中,須設(shè)定包含表運(yùn)算式中表的表名稱。
執(zhí)行SELECT 表達(dá)式,并不會(huì)改變表之中現(xiàn)有的資料。
一個(gè) SELECT 表達(dá)式的基本語(yǔ)法是:
SELECT * FROM 表運(yùn)算式
您可以使用星號(hào)(*)來選取表的全部字段。譬如下例選取 [產(chǎn)品] 表中的全部字段:
SELECT * FROM 產(chǎn)品
字段名稱包含空格或標(biāo)點(diǎn)符號(hào)時(shí),須使用括號(hào)[ ]將它括在其中。例如:
SELECT [電腦 的產(chǎn)品]
如果在FROM子句中的字段名稱中,包含多個(gè)的表中時(shí),需在字段名稱前加上表名稱和點(diǎn)(.)運(yùn)算子,即 表名稱.字段名稱。譬如下例選取 [產(chǎn)品] 表的 [價(jià)格] 字段和 [訂單] 表的 [數(shù)量] 字段:
SELECT 產(chǎn)品.價(jià)格, 訂單.數(shù)量
FROM 產(chǎn)品, 訂單
WHERE 產(chǎn)品.代號(hào) = 訂單.代號(hào)
當(dāng)您使用Recordset 對(duì)象時(shí),Recordset并不認(rèn)得rs(表名稱.字段名稱) 格式,即rs(“產(chǎn)品.價(jià)格”)會(huì)發(fā)生錯(cuò)誤,您必須使用AS來設(shè)定字段名稱的別名。譬如:
SELECT 產(chǎn)品.價(jià)格 AS 價(jià)格, 訂單.數(shù)量AS 數(shù)量
FROM 產(chǎn)品, 訂單
WHERE 產(chǎn)品.代號(hào) = 訂單.代號(hào)
如此就可以使用rs(“價(jià)格”) 和rs(“數(shù)量”),來讀取其字段的資料。
與SELECT表達(dá)式相關(guān)的語(yǔ)法:
關(guān)鍵字:ALL/ DISTINCT/ DISTINCTROW/ 。
WHERE:尋找FROM中的表符合特定條件的資料記錄。WHERE 可以使用下面的BETWEEN、LIKE、IN運(yùn)算子:
Between...And:判斷表達(dá)式的值是否落在指定的范圍之中。
Like:尋找相符合的關(guān)鍵字。
IN運(yùn)算式:限定范圍。
NOT IN運(yùn)算式:表示不屬于所指定的范圍。
ORDER BY子句:可以設(shè)定排序的字段。
GROUP BY子句:將查詢的結(jié)果做統(tǒng)計(jì)。
HAVING子句:使用在SELECT 表達(dá)式中,篩選已經(jīng)GROUP BY統(tǒng)計(jì)的記錄。
Union:可以合并多組查詢的結(jié)果。
JOIN:連接組合兩個(gè)表中的字段記錄。
子查詢(sub query):表達(dá)式中,可以包括SELECT表達(dá)式。
Select...Into:將查詢的結(jié)果,建立一個(gè)產(chǎn)生的表。
詳細(xì)介紹如下:
ALL/DISTINCT/DISTINCTROW/關(guān)鍵字
使用SELECT查詢時(shí),可以加上關(guān)鍵字,以選取所查詢的記錄。如下:
ALL:返回所有的記錄。
DISTINCT:指定字段中的記錄有重復(fù)時(shí)只返回一條記錄,記錄不重復(fù)。
DISTINCTROW:指定字段中的記錄有重復(fù)時(shí)都不返回。
:返回前面幾個(gè)記錄或幾個(gè)百分比的記錄。
語(yǔ)法如下:
SELECT [ALL | DISTINCT | DISTINCTROW | [ n [PERCENT]]]
FROM 表