如何在不使用连接的情况下重写查询

fac*_*_14 2 sql inner-join

我想知道如果没有使用连接,将如何编写此查询.我一直试图弄清楚连接不可行或无法使用的情况(不可用).

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
Run Code Online (Sandbox Code Playgroud)

我不能使用连接的原因是因为应用程序使用HQL而不是标准SQL,而HQL使得连接难以置信.

uri*_*ium 12

如果不以某种方式加入数据,就无法从两个不同的表中提取数据.您正在使用JOIN语句但是您可以通过将其放在where子句中来实现相同的功能,例如:

SELECT * FROM table1, table2 WHERE table1.id = table2.id AND ...
Run Code Online (Sandbox Code Playgroud)