您好,此HQL查询有什么问题?

SELECT m
FROM zakazka m
WHERE m.id =
(
    SELECT s.zakazka
    FROM smlouva s
    WHERE s.id =
    (
        SELECT z.ramcova_smlouva_na_jejimz_zaklade_je_zakazka_vytvorena
        FROM zakazka z
        WHERE z.id = 7880
    )
)

最佳答案

这是一个原始SQL查询,该查询应实现与嵌套子查询相同的功能:

SELECT m
FROM zakazka m
INNER JOIN smlouva s
    ON m.id = s.zakazka
INNER JOIN zakazka z
    ON s.id = z.ramcova_smlouva_na_jejimz_zaklade_je_zakazka_vytvorena
WHERE z.id = 7880

09-25 17:48