結合が使用されていない場合、このクエリがどのように書き込まれるかを知りたいと思います。私は、結合が実行可能でないか、または使用できない(利用できない)場合にそれを理解しようとしていました。結合を使用せずにクエリを書き直す方法
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
なぜなら、アプリケーションが標準SQLとは対照的にHQLを使用し、HQLが結合を信じられないほど困難にするためです。
どのようなシナリオでは、結合は利用できないか、実行可能ではありませんか? – BradC
私はBradに同意します、なぜあなたはその参加が利用可能でないか、または実行可能ではないと思いますか? –
HQLでは、クロス結合以外の結合は実装するのが難しくなります。そのように、私はそれらを避けることを望んでいた。 –