ALL,DISTINCT,DISTINCTROW,TOP屬性詞用法 SELECT [ALL|DISTINCT|DISTINCTROW|[TOP n[PERCENT]]] FROM table ALL 若是您不指定任何的字段數(shù)據(jù),則Microsoft Jet數(shù)據(jù)庫(kù)引擎(database engine)將會(huì)選擇所有的字段,并依據(jù)所定的條件查詢(xún)出需求數(shù)據(jù)集。例如下面這兩個(gè)例子將會(huì)具有相同的效果,都會(huì)從職員表格中返回所有字段的數(shù)據(jù)。 例如: 若是我們要查詢(xún)出職員表格中的所有記錄,可以通過(guò)下面的語(yǔ)句來(lái)完成。 SELECT ALL* FROM 職員表格; DISTINCT
對(duì)某個(gè)表格所選擇的字段數(shù)據(jù),略過(guò)重復(fù)的情況,也就是說(shuō),針對(duì)某個(gè)字段查詢(xún)出來(lái)的記錄結(jié)果是唯一的。例如有許多存放在職員表格的職員 數(shù)據(jù),也許會(huì)具有相同的姓名,所以若是我們用SQL語(yǔ)句中的SELECT DISTINCT,則查詢(xún)出來(lái)的結(jié)果將會(huì)針對(duì)不一樣的姓名加以篩選。若是您把 DISTINCT 加以省略,則這樣的查詢(xún)會(huì)顯示所有的記錄。 DISTINCTROW 將整條記錄重復(fù)的記錄忽略掉,而不是只有針對(duì)某一個(gè)字段的數(shù)據(jù)。 table 指定查詢(xún)記錄所需要的表格。 例如: SELECT DISTINCTROW 公司名稱(chēng) FROM 顧客表格 INNER JOIN 訂單表格 ON 顧客表格.顧客ID=訂單表格.顧客ID ORDER BY 公司名稱(chēng); 如果您忽略 DISTINCTROW 則會(huì)對(duì)每個(gè)公司產(chǎn)生一行以下的訂單數(shù)據(jù)。此外,若是DISTINCTROW只有用在一個(gè)表格當(dāng)中,則會(huì)被省略掉。 TOP 從第一條或最后一條開(kāi)始(利用ORDER BY條件子句),返回特定條數(shù)的數(shù)據(jù)。 例如: 當(dāng)您想要知道在2000年,班上前25名的學(xué)生姓名數(shù)據(jù)時(shí),您可以輸入這樣的語(yǔ)句: SELECT TOP 25 學(xué)生姓名 FORM 學(xué)生表格 WHERE 畢業(yè)年份=1994 ORDER BY 畢業(yè)成績(jī)平均分?jǐn)?shù) DESC;