使用外連線時應注意重複的問題

hrong1982發表於2007-09-28

當我們想要查詢主表的所有記錄以及關聯表中滿足關聯條件的記錄時,通常會使用外連線,但是如果關聯表中滿足關聯條件的記錄有多條時,會使查詢到的主表的相應記錄重複。如下:

SQL> select *from tmp_hr_test1;

ID HM
---- -------
111 5690010
112 5690011
112 5690012
113 5690013
114 5690014

SQL> select * from tmp_hr_test2;

ID MC
---- -------
111 mm
112 mn
113 mc
115 mm
112 mc

SQL> select a.id,a.hm,b.id,b.mc from tmp_hr_test1 a,tmp_hr_test2 b where a.id=b.id(+);

ID HM ID MC
---- ------- ---- -------
111 5690010 111 mm
112 5690011 112 mn
112 5690011 112 mc
112 5690012 112 mn
112 5690012 112 mc
113 5690013 113 mc
114 5690014

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/795108/viewspace-973358/,如需轉載,請註明出處,否則將追究法律責任。

相關文章