我想知道如果不使用连接,这个查询将如何编写。我一直试图找出连接不可行或无法使用(不可用)的情况。
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 使得联接非常难以执行。
如果不以一种或另一种方式连接它们,就不可能从两个不同的表中提取数据。您正在使用 JOIN 语句,但您可以通过将其放在 where 子句中来实现相同的效果,例如:
SELECT * FROM table1, table2 WHERE table1.id = table2.id AND ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)