好吧,所以我得到了一個人的表。一張帶有物品的桌子,另一張帶有人們想要的物品。用於匹配賣家和買家的SQL查詢
People:
Person_ID, Name
Giveaways:
Person_ID, Item_ID
Wishlist:
Person_ID, Item_ID
所以我想要一個查詢,返回某個用戶的交換建議。
因此,如果我想交換人A的建議,它應該返回一個人的名單,這些人正在贈送一個人需要的物品,並且需要一個人A正在贈送的物品。 結果應該包括:人員A的項目,人員的名字也與id和item_ID交換。
謝謝!但似乎這會返回所有正在贈送用戶想要的物品的人。不僅那些也想要一個用戶正在贈送的物品.. – LarsJK 2012-02-02 13:00:04
你可以添加到你的答案爲什麼應該避免sintax?在我的工作中,我們認爲閱讀好得多,我們知道這不會改變性能(至少在Oracle中)。謝謝。 – 2012-02-02 13:50:52
@SérgioMichels - 這是一段長時間的談話,我甚至確定這裏有關於SO的問題。我的'short'(ish)答案是......(技術)在實現多個內部/外部聯接時,外部聯接表示法會導致它不明確。 (演示文稿)理解複雜的ANSI-92通常比舊的符號更容易理解。這使得它更容易維護和調試。 ',''notation * * *通常更緊湊,特別是對於簡單的查詢。但是最糟糕的情況往往比ANSI-92最壞的情況差得多。 – MatBailie 2012-02-02 16:55:56