多資料表模糊查詢? |
答題得分者是:kuf41
|
poohbrme
一般會員 發表:1 回覆:2 積分:0 註冊:2010-07-14 發送簡訊給我 |
請問我有一個MS SQL資料庫,裡面有使用者資料跟器具資料二個資料表當我想要要設一多表模糊查詢如下
ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('select a.使用者編號,a.名稱,a.電話,b器具編號,b.器具名稱,b.型號 from 使用者資料 a,器具資料 b where ?? ADOQUery1.Open; 比如說我要在Edit裡輸入使用者編號,.名稱,.電話,器具編號,.器具名稱,.型號等欄位裡的資料來進行模糊查詢而這些資料分別就在二個資料表裡 請問我要在Where之後我要如何設定呢? |
kuf41
中階會員 發表:14 回覆:45 積分:51 註冊:2006-12-03 發送簡訊給我 |
應該是基本的SQL語法吧....先去翻書有了基本功比較好
select a.使用者編號,a.名稱,a.電話,b器具編號,b.器具名稱,b.型號 from 使用者資料 a,器具資料 b where a.XXX=b.XXX /*首先要先做a資料表和b資料表的關聯*/ and a.使用者編號='1111111' /*再來就看下的條件了*/ and a.名稱='222222' and b器具編號='333333' .......... ==============引 用 poohbrme 文 章=================== 請問我有一個MS SQL資料庫,裡面有使用者資料跟器具資料二個資料表當我想要要設一多表模糊查詢如下 ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('select a.使用者編號,a.名稱,a.電話,b器具編號,b.器具名稱,b.型號 from 使用者資料 a,器具資料 b where ?? ADOQUery1.Open; 比如說我要在Edit裡輸入使用者編號,.名稱,.電話,器具編號,.器具名稱,.型號等欄位裡的資料來進行模糊查詢而這些資料分別就在二個資料表裡 請問我要在Where之後我要如何設定呢? ?
------
一切都為了明天
編輯記錄
kuf41 重新編輯於 2010-09-09 09:21:15, 註解 無‧
|
poohbrme
一般會員 發表:1 回覆:2 積分:0 註冊:2010-07-14 發送簡訊給我 |
不好意思你的回答我看不太懂??
我想要問的是如下 ADOQuery1.SQL.Add('select a.使用者編號,a.名稱,a.電話,b器具編號,b.器具名稱,b.型號 from 使用者資料 a,器具資料 b where (a.使用編號=b.使用編號)and (a.使用者編號)的模糊查詢而我想要達成的是多表多欄位模糊查詢 (a.使用者編號,a.名稱,a.電話,b器具編號,b.器具名稱,b.型號) 就是a表跟b表裡的這些欄位我只要輸入裡面的資料就可以查出 ===================引 用 kuf41 文 章=================== 應該是基本的SQL語法吧....先去翻書有了基本功比較好 select a.使用者編號,a.名稱,a.電話,b器具編號,b.器具名稱,b.型號 from 使用者資料 a,器具資料 b where a.XXX=b.XXX /*首先要先做a資料表和b資料表的關聯*/ and a.使用者編號='1111111' /*再來就看下的條件了*/ and a.名稱='222222' and b器具編號='333333' ..........
編輯記錄
poohbrme 重新編輯於 2010-09-09 13:04:27, 註解 無‧
|
老大仔
尊榮會員 發表:78 回覆:837 積分:1088 註冊:2006-07-06 發送簡訊給我 |
所以是說" where (a.使用編號=b.使用編號) " 這句不能加在where條件中囉??
那麼~請使用jion的語法 詳細用法請參考MSSQL的HELP或書籍 ===================引 用 poohbrme 文 章=================== 不好意思你的回答我看不太懂?? 我想要問的是如下 ADOQuery1.SQL.Add('select a.使用者編號,a.名稱,a.電話,b器具編號,b.器具名稱,b.型號 from 使用者資料 a,器具資料 b where (a.使用編號=b.使用編號)and (a.使用者編號)的模糊查詢而我想要達成的是多表多欄位模糊查詢 (a.使用者編號,a.名稱,a.電話,b器具編號,b.器具名稱,b.型號) 就是a表跟b表裡的這些欄位我只要輸入裡面的資料就可以查出 ===================引 用 kuf41 文 章=================== 應該是基本的SQL語法吧....先去翻書有了基本功比較好 select a.使用者編號,a.名稱,a.電話,b器具編號,b.器具名稱,b.型號 from 使用者資料 a,器具資料 b where a.XXX=b.XXX /*首先要先做a資料表和b資料表的關聯*/ and a.使用者編號='1111111' /*再來就看下的條件了*/ and a.名稱='222222' and b器具編號='333333' .......... |
kuf41
中階會員 發表:14 回覆:45 積分:51 註冊:2006-12-03 發送簡訊給我 |
不考慮執行速度的話
where (a.使用編號=b.使用編號) and( a.使用者編號 like ' QuotedStr('%' Trim(Edit1.text) '%') or a.名稱 like ' QuotedStr('%' Trim(Edit1.text) '%') or b器具編號 like ' QuotedStr('%' Trim(Edit1.text) '%') ......) ===================引 用 poohbrme 文 章=================== 不好意思你的回答我看不太懂?? 我想要問的是如下 ADOQuery1.SQL.Add('select a.使用者編號,a.名稱,a.電話,b器具編號,b.器具名稱,b.型號 from 使用者資料 a,器具資料 b where (a.使用編號=b.使用編號)and (a.使用者編號)的模糊查詢而我想要達成的是多表多欄位模糊查詢 (a.使用者編號,a.名稱,a.電話,b器具編號,b.器具名稱,b.型號) 就是a表跟b表裡的這些欄位我只要輸入裡面的資料就可以查出
------
一切都為了明天 |
poohbrme
一般會員 發表:1 回覆:2 積分:0 註冊:2010-07-14 發送簡訊給我 |
感謝你可以實行了
===================引 用 kuf41 文 章=================== 不考慮執行速度的話 where (a.使用編號=b.使用編號) and( a.使用者編號 like ' QuotedStr('%' Trim(Edit1.text) '%') or a.名稱 like ' QuotedStr('%' Trim(Edit1.text) '%') or b器具編號 like ' QuotedStr('%' Trim(Edit1.text) '%') ......) |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |