全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:781
推到 Plurk!
推到 Facebook!

請問兩個表之間的查詢

答題得分者是:deity
irvinehing
初階會員


發表:77
回覆:79
積分:31
註冊:2003-11-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-11 14:58:28 IP:210.186.xxx.xxx 未訂閱
請問各位大大,小弟有兩個表t1, t2。t1是大集合,t2是t1的子集合。 現在小弟想將在t1中除了t2有的資料列出來,以下是小弟的SQL。 select t1.Id from t1, t2 where t1.Id<>t2.Id or t2.Id is null 但是問題來了,除非t2已經有資料了,否則沒有任何資料被列出來。 小弟小要的是,如果t2沒有資料,則列出t1的所有資料;如果t2有資料,則列出除了t2以外的資料。 請問各位大大該怎麼做?
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-11 15:45:13 IP:218.15.xxx.xxx 未訂閱
irvinehing您好:
试试
procedure TForm1.Button1Click(Sender: TObject);
begin
  with query1 do 
    begin
      close;
      sql.Clear;
      sql.Add('SELECT t1.Id FROM t1');
      sql.Add('where t1.Id not in (select t2.Id FROM t2)');
      open;  
    end;
end;
<>~~~静心养德~~~
系統時間:2024-05-19 6:56:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!