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