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

SQL 語一問: select from 兩個Table (不是一般的select)

尚未結案
skp
一般會員


發表:14
回覆:19
積分:6
註冊:2002-11-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-16 18:48:18 IP:210.177.xxx.xxx 未訂閱
各位大大,小弟想請教一個問題。 例如有兩個Table A and B, 我想select A中的data ,但此data並不包括B中的data. For Example Table A -------- [member_id] A1 A2 A3 A4 A5 Table B ------- [member_id] A1 在select 完之後,我想要的資料是 A2,A3,A4,A5. 可以有一句SQL做到嗎? 謝謝
change.jian
版主


發表:29
回覆:620
積分:439
註冊:2003-06-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-16 22:20:50 IP:61.229.xxx.xxx 未訂閱
to skp:如下, select * from TableA where a.member_id not in (select member_id from TableB)
kadee
高階會員


發表:11
回覆:141
積分:165
註冊:2002-03-20

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-11-17 17:50:37 IP:218.165.xxx.xxx 未訂閱
樓上的SQL當tableB的紀錄較多時,會變的很慢。 我建議的SQL: select member_id from tableA where not exists (select 1 from tableB where tableA.member_id=tableB.member_id) Kadee_BigRed
------
Kadee/BigRed Ent.
www.tw165.com
skp
一般會員


發表:14
回覆:19
積分:6
註冊:2002-11-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-11-18 14:52:36 IP:210.177.xxx.xxx 未訂閱
先謝謝兩位大大,不過在執行的時候,出現了語法錯誤。 我用的 mysql 4.0, 這方法(where member_id not in) 我以前已試過了,不過也是語法錯誤。
deity
尊榮會員


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-11-18 15:18:58 IP:218.15.xxx.xxx 未訂閱
skp您好:
 可能是mysql 4.0不支持子查询的原因,将上列句子改为:
select * from TableA left join TableB on a.member_id=b.member_id where b.member_id is null
试试看
如有谬误,请指正~
还有这种,没验证过,试试行不行:
>    ——行径窄处,留一步与人行——    發表人 - 
        
turboytr
一般會員


發表:14
回覆:18
積分:6
註冊:2003-08-23

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-12-13 11:05:17 IP:192.168.xxx.xxx 未訂閱
引言: skp您好:
 可能是mysql 4.0不支持子查询的原因,将上列句子改为:
select * from TableA left join TableB on a.member_id=b.member_id where b.member_id is null
试试看
如有谬误,请指正~
还有这种,没验证过,试试行不行:
>    ——行径窄处,留一步与人行——    發表人 - >< face="Verdana, Arial, Helvetica">
我試過上面兩種語法,可是都不行耶
後來發現真的是MySql 4不支援子查詢的關係
如果使用MySql 5.0.1新版的話,就有支援子查詢了     
        
系統時間:2024-06-25 14:26:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!