【发布时间】:2009-04-15 16:52:52
【问题描述】:
我想知道如果不使用连接,这个查询将如何编写。我一直在尝试找出连接不可行或无法使用(不可用)的情况。
SELECT
*
FROM
(
table1
INNER JOIN
table2
ON
table1.id = table2.id
)
INNER JOIN
table3
ON
(
table1.id2 = table3.id2
)
AND
(
table1.id3 = table3.id3
)
WHERE
table1.id = 1
我不能使用联接的原因是因为应用程序使用 HQL 而不是标准 SQL,而 HQL 使联接非常难以执行。
【问题讨论】:
-
在什么情况下连接不可用或不可行?
-
我同意布拉德的观点,您为什么认为加入不可用或不可行?
-
HQL 使得除了交叉连接之外的任何连接都很难实现。因此,我希望避免它们。
-
如果这是问题,最好避免 HQL,因为您的工具不支持核心功能。
-
我真希望我能给 cmets 投票...
标签: sql inner-join