Stanalone SelectFrom (Tabelle) vs select (). Aus (Tabelle)Java

Java-Forum
Guest
 Stanalone SelectFrom (Tabelle) vs select (). Aus (Tabelle)

Post by Guest »

JOOQ 3.19.14 mit dem PostgreSQL -Dialekt hatte ich so etwas: < /p>
dsl.selectFrom(MYRECORD)
.where(some_condition)
.andNotExists(
select()
.from(MYRECORD.as("other"))
.where(some_other_condition)
< /code>
Dann dachte ich, ich könnte es in ein prägnanteres Äquivalent ändern: < /p>
dsl.selectFrom(MYRECORD)
.where(some_condition)
.andNotExists(
selectFrom(MYRECORD.as("other"))
.where(some_other_condition)
< /code>
Aber ich fand, dass sich die generierte SQL-Abfrage von < /p>
geändert hat.... and not exists (select 1 from myrecord as other where some_other_condition) ...
< /code>
zu einer viel wortreicheren Anweisung: < /p>
... and not exists (select other.column1, other.column2, ..., other.columnN from myrecord as other where some_other_condition) ...
< /code>
Natürlich ist am Ende der Ausführungsplan und die Leistung für beide Abfragen gleich, aber warum ändert sich die generierte SQL -Anweisung so drastisch zwischen dem, was ich für äquivalente JOOQ -Ausdrücke wäre ? Ist dieser Unterschied irgendwo in den JOOQ -Führern dokumentiert?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post