SQL 資料庫中尋找資料 |
答題得分者是:Brian77
|
bruce0211
版主 發表:157 回覆:668 積分:279 註冊:2002-06-13 發送簡訊給我 |
一般 SQL 常用的語法好像都是在過濾(Query 查詢)資料
例如 select 一個區間的資料
如果我只是要知道該資料存不存在(比較類似 TTable 的 Find()方法)
我想到的方法
1.直接用 Table->Find() 或 Table->Locate() , 但 SQL BASE 的資料庫不是說不適用 TTable 元件??
2.或用 TQuery(或類似元件) Select 條件值 , 再看看 TQuery 的 RecordCount 值是否為 0 , 或是直接使用 Query->Locate() 看是否為真 感覺以上的方法...笨笨的,在 SQL base 資料庫中尋找(重點在結果是真或假,而非 Select 一個區間的資料)資料是否有普遍,聰明又有效率的語法 ?? 發表人 - bruce0211 於 2003/07/29 09:12:54
|
Brian77
中階會員 發表:8 回覆:114 積分:94 註冊:2002-05-17 發送簡訊給我 |
我沒有特別的方法.. 只在這兩種方法擇一
1. 下 SELECT COUNT(*) FROM 表格 WHERE 條件
2. 先 SELECT 關鍵欄位 FROM 表格 WHERE 大範圍條件(有的話), 在每次需判斷時再用 Locate 尋找
選擇的關鍵在於 "判斷需求的頻率" 和 "用來判斷的資料量" PS. SQL Base 使用 TTable 時, 它會先從資料庫裡把該表格的內容全部提取到 Cache File, 而造成開檔時效能不佳. 但也不是永遠不適用, 要在各種效能因素裡尋找該應用時機的最佳搭配
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |