關於SQL的語法 |
答題得分者是:T.J.B
|
owenyang
一般會員 發表:21 回覆:17 積分:7 註冊:2002-03-26 發送簡訊給我 |
|
ko
資深會員 發表:28 回覆:785 積分:444 註冊:2002-08-14 發送簡訊給我 |
owenyang你好:
/*找出那些由多個作者合著的書籍之書號及作者編號*/
select distinct t1.title_id,t2.au_id
from titleauthor t1,titleauthor t2
where t1.title_id=t2.title_id and
not t1.au_id=t2.au_id
order by t1.title_id,t2.au_id
相同的資料表一樣可以join只要找到相同的欄位
------
====================== 昏睡~ 不昏睡~ 不由昏睡~ |
owenyang
一般會員 發表:21 回覆:17 積分:7 註冊:2002-03-26 發送簡訊給我 |
|
ko
資深會員 發表:28 回覆:785 積分:444 註冊:2002-08-14 發送簡訊給我 |
|
T.J.B
版主 發表:29 回覆:532 積分:497 註冊:2002-08-14 發送簡訊給我 |
|
Mecer
初階會員 發表:15 回覆:30 積分:29 註冊:2002-10-25 發送簡訊給我 |
不知道你的意思是不是降子:
DataSource1.DataSet := Query1; ==> Master Query
Query2.DataSource := DataSource1; ==> Detail Query Query1.Sql := 'Select * From Master_Test ';
Query2.Sql := 'Select * From Detail_Test Where id = :id'; 降子當你Open Query1 , Query2的時候,Query1的指標指到Id=1,2,3...的時候
Query2的id自然就會跟著變...
|
T.J.B
版主 發表:29 回覆:532 積分:497 註冊:2002-08-14 發送簡訊給我 |
另一個做法 :
在detail的Query下sql
例如
A.EMPNO= :EMPNO 然後在MASTER的QUERY所連結的DATASOURCE1 (不是MASTER的QUERY喔)
在ONDATACHANGE事件寫
QUERY2.CLOSE; QUERY2.PARAMBYNAME('EMPNO').ASSTRING := QUERY1.FIELDBYNAME('EMPNO').ASSTRING; QUERY2.OPEN;再將QUERY2的DATASOURCE屬性指到DATASOURCE1 就會有你要的結果 PS:QUERY1--> MASTER QUERY2--> DETAIL 天行健 君子當自強不息~~@.@ 發表人 - T.J.B 於 2002/12/05 18:19:27
------
天行健 君子當自強不息~~@.@ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |