simple OUTER JOIN (I thought)

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • tescodiscolondon@googlemail.com

    simple OUTER JOIN (I thought)

    Two tables:

    Fruit
    fruitID, fruitName

    Basket
    buyerID, fruitID

    (ie. we can see which buyer has what fruit in their basket)

    I simply want to display all available fruit and whether or not it's
    in a specific persons' basket.

    SELECT Fruit.fruitID, Fruit.fruitName , IsNull(buyerID, 0)
    FROM Fruit INNER JOIN Basket ON Fruit.fruitID = Basket.fruitID
    WHERE Basket.buyerID = 12

    but this just gives me what's in buyer 12s' basket.

    What am I doing wrong? Am I a basket case...

  • tescodiscolondon@googlemail.com

    #2
    Re: simple OUTER JOIN (I thought)

    Ah yes, never put your criteria into a WHERE clause.

    SELECT Fruit.fruitID, Fruit.fruitName , IsNull(buyerID, 0)
    FROM Fruit INNER JOIN Basket ON Fruit.fruitID = Basket.fruitID AND
    Basket.buyerID = 12

    gives me what I wanted.

    Forget this post.

    On 11 Sep, 15:38, tescodiscolon.. .@googlemail.co m wrote:
    Two tables:
    >
    Fruit
    fruitID, fruitName
    >
    Basket
    buyerID, fruitID
    >
    (ie. we can see which buyer has what fruit in their basket)
    >
    I simply want to display all available fruit and whether or not it's
    in a specific persons' basket.
    >
    SELECT Fruit.fruitID, Fruit.fruitName , IsNull(buyerID, 0)
    FROM Fruit INNER JOIN Basket ON Fruit.fruitID = Basket.fruitID
    WHERE Basket.buyerID = 12
    >
    but this just gives me what's in buyer 12s' basket.
    >
    What am I doing wrong? Am I a basket case...

    Comment

    • Ed Murphy

      #3
      Re: simple OUTER JOIN (I thought)

      tescodiscolondo n@googlemail.co m wrote:
      Ah yes, never put your criteria into a WHERE clause.
      >
      SELECT Fruit.fruitID, Fruit.fruitName , IsNull(buyerID, 0)
      FROM Fruit INNER JOIN Basket ON Fruit.fruitID = Basket.fruitID AND
      ^^^^^ OUTER, surely?
      Basket.buyerID = 12
      >
      gives me what I wanted.

      Comment

      Working...