我的问题与Restricting a LEFT JOIN非常相似,但有所不同。
假设我有一个表 SHOP 和另一个表 LOCATION。Location 是表 SHOP 的一种子表,它有两列感兴趣,一个是 Division Key(简称为 KEY)和一个“SHOP”编号。这与表 SHOP 中的数字“NO”相匹配。
我试过这个左外连接:
SELECT S.NO, L.KEY
FROM SHOP S
LEFT OUTER JOIN LOCATN L ON S.NO = L.SHOP
但我得到了很多重复,因为有很多地方属于一家商店。我想消除它们,只得到一个没有重复的“商店,钥匙”条目的列表。
数据是正确的,但重复出现如下:
SHOP KEY
1 XXX
1 XXX
2 YYY
3 ZZZ
3 ZZZ etc.
我希望数据看起来像这样:
SHOP KEY
1 XXX
2 YYY
3 ZZZ etc.
店铺表:
NO
1
2
3
位置表:
LOCATION SHOP KEY
L-1 1 XXX
L-2 1 XXX
L-3 2 YYY
L-4 3 YYY
L-5 3 YYY
(ORACLE 10g 数据库)