我有三个实体。让我们来说Apple,Banana和Cactus。 Apple有一些属性(颜色,味道......)和Banana by Banana_id的多对一关系。 Banana有一些属性(....)和Apple_id与Apple的多对一关系。实体仙人掌 - 一些属性,与Banana by Banana_id的多对一关系。
所以,如果我开始编写所需的查询......
SELECT A.banana
FROM Apple A
WHERE A.someAppleProperty = something
AND A.someOtherAppleProperty > something else
AND A.banana.someBananaProperty = something
如何编写内部联接或使用其他方法,因此我可以在WHERE子句中包含来自Cactus实体的属性
为我描述问题的方式道歉,如果有人理解我的想法并帮助它变得更好。
答案 0 :(得分:1)
SELECT A.banana
FROM Apple A, Cactus C
WHERE A.someAppleProperty = something
AND A.someOtherAppleProperty > something else
AND A.banana.someBananaProperty = something
AND C.foo = 'bar'
AND C.banana = A.banana