Newbie SQL joining question: houses, refrigerators, and apples
Posted
by Philip Brocoum
on Stack Overflow
See other posts from Stack Overflow
or by Philip Brocoum
Published on 2010-03-12T21:12:20Z
Indexed on
2010/03/12
21:17 UTC
Read the original article
Hit count: 189
sql
There are three tables in my database: apples, refrigerators, and houses. Each apple belongs to a refrigerator (it has a column that references the refrigerator that it's in), and each refrigerator belongs to a house. The problem is, each apple ALSO belongs to a house. I guess this isn't "normalized" or whatever, but it's the way it is.
Obviously, each apple should belong to the house that its refrigerator belongs to. An apple can't be in two different places at once, after all.
So, my question is this: what SQL statement will allow me to find all of the "bad apples" that for some reason incorrectly reference a different house than the refrigerator that they are supposedly in. In other words, I need to find the apples that contain contradictory information.
I don't know if this is a "join" question or not, but I'm sure there's probably a very straightforward way of figuring this out. I just don't know what it is. Thanks for your help!
© Stack Overflow or respective owner