1. 程式人生 > >只取資料庫中出現的滿足條件的第一條記錄

只取資料庫中出現的滿足條件的第一條記錄

表的設計模式如下:


執行之後就會發現表明出現很多重複的,而我們實際需要的只是需要一個。

這個時候我們可以用到函式select1.

select1()

函式說明: 從資料集中按順序檢索到符合過濾條件的第一條記錄,返回其selectExp值

語法: datasetName.select1(selectExp{,filterExp{,rootGroupExp}})

引數說明: selectExp 要選擇的欄位列名/列號,,也可以是表示式。列號用#n表示,例如#0代表第0列,#1代表第1列,依此類推 filterExp 過濾條件 rootGroupExp 是否root資料集表示式

返回值: 資料型別不定,由selectExp的運算結果決定 特別說明: 當對資料集運用過濾條件後確定只剩一條記錄時,雖然select的運算結果一樣,但是select1運算效率高,因為他只要找到符合條件的記錄,就不繼續檢索了,而select要檢索完所有的記錄才返回。

示例:

例1:ds1.select1(name) 返回資料集ds1中第一條記錄的name欄位值

例2:ds1.select1(name,score>90) 從資料集ds1中檢索出成績大於90的記錄,返回第一條記錄的name欄位值

將表示式改為ds1.select1(表名)

執行之後發現表名只有一個了。