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