假如有四個表,其中A、B都和C關聯,而D表與A表關聯
A.qop=C.qop,B.qop=C.qop,A.ta=D.ta
我該如何把ABCD四表聯查呢?
或者ABC三表聯查的結果怎樣與D關聯再進行一次查詢?
再次感謝各位大佬的指點,還望詳細一些,謝謝了
uj5u.com熱心網友回復:
沒有大佬肯賜教嗎uj5u.com熱心網友回復:
如果你用SQL陳述句。如果你想查出表A中某一行的值。
select 你需要的各列 from 表A,表B,表C,表D where (表A.qop = 表B.qop) and (表A.qop = 表C.qop) and (表A.ta = 表D.ta) and (其他條件);
uj5u.com熱心網友回復:
看你說的應該用資料視窗設定過濾或者查詢條件自動過濾就可以了啊uj5u.com熱心網友回復:
select * from(select *from A,B,C where A.qop=C.qop,B.qop=C.qop) aa,d where aa.ta=D.tauj5u.com熱心網友回復:
A和B沒直接關系,A和C有關系,B和C有關系,A和D有關系,所以可以寫一下陳述句select a.ta,a.qop,b.qop,c.qop,d.ta
from a
join b on a.qop=b.qop
join c on b.qop=c.qop
join d on a.ta=d.ta
執行以上陳述句,驗證下結果看看,是否是你想要的結果。
uj5u.com熱心網友回復:
修正:A和B沒直接關系,A和C有關系,B和C有關系,A和D有關系,所以可以寫一下陳述句select a.ta,a.qop,b.qop,c.qop,d.ta
from a
join c on a.qop=c.qop
join b on b.qop=c.qop
join d on a.ta=d.ta
執行以上陳述句,驗證下結果看看,是否是你想要的結果。
uj5u.com熱心網友回復:
