線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1222
推到 Plurk!
推到 Facebook!

SQL 資料庫中尋找資料

答題得分者是:Brian77
bruce0211
版主


發表:157
回覆:668
積分:279
註冊:2002-06-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-29 09:01:11 IP:211.21.xxx.xxx 未訂閱
一般 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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-29 17:55:41 IP:61.61.xxx.xxx 未訂閱
我沒有特別的方法.. 只在這兩種方法擇一 1. 下 SELECT COUNT(*) FROM 表格 WHERE 條件 2. 先 SELECT 關鍵欄位 FROM 表格 WHERE 大範圍條件(有的話), 在每次需判斷時再用 Locate 尋找 選擇的關鍵在於 "判斷需求的頻率" 和 "用來判斷的資料量" PS. SQL Base 使用 TTable 時, 它會先從資料庫裡把該表格的內容全部提取到 Cache File, 而造成開檔時效能不佳. 但也不是永遠不適用, 要在各種效能因素裡尋找該應用時機的最佳搭配
系統時間:2024-04-20 15:54:41
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!