English
Instant Developer Foundation Documentazione
  • Note di rilascio
  • Versione 18.5.7200
  • Miglioramenti

IDE: Clausola TOP 1 nelle sub-query

link

Descrizione

E' ora possibile applicare la clausola TOP 1 nelle sub-query. Questo può essere molto utile qualora la sub-query restituisca più record e il risultato della sub-query sia utilizzato con operatori =, <, >, <=, >=, <>, etc..


Per utilizzare la funzionalità è sufficiente selezionare TOP 1 dalla combo-box mostrata sul token SELECT nello stesso modo in cui è possibile specificare la clausola DISTINCT della query.

Funzionalità interessate

La scrittura delle query.

Note

  • Il miglioramento si applica solo alle sub-query e permette di indicare al database che occorre restituire solo la prima riga della sub-query.
  • InDe attiva automaticamente la funzionalità qualora la sub-query non sia preceduta o seguita dall'operatore IN o NOT IN. Solo questi 2 casi, infatti, ammettono sub-query che restituiscano più di una riga.
  • Qualora non si desideri attivare la funzionalità è sufficiente cancellare il token TOP 1
  • InDe inserisce nel testo della query l'espressione corretta che dipende dal database utilizzato:
    1. per SQLServer e Access viene inserito "TOP 1"
    2. per Oracle la sub-query viene racchiusa in una "SELECT * from ([SUBQUERY]) where rownum<=1"
    3. per DB2 viene aggiunto il testo "FETCH FIRST 1 ROWS ONLY" alla fine della sub-query;
    4. Per MySQL, Postgres e SQLite viene aggiunto il testo "LIMIT 1" alla fine della sub-query.
  • L'operatore TOP 1 e l'operatore DISTINCT sono mutuamente esclusivi pertanto se ne viene attivato uno viene automaticamente disattivato l'altro.
  • E' possibile attivare la funzionalità anche tramite la videata delle proprietà della query. Per farlo è sufficiente posizionare il cursore sulla parola SELECT della sub-query e premere il pulsante PROPERTIES nella toolbar dell'IDE.

Ultima modifica: 12/10/2018 / Validità: da 18.5.7200

Per utilizzare la funzionalità è sufficiente selezionare TOP 1 dalla combo-box mostrata sul token SELECT nello stesso modo in cui è possibile specificare la clausola DISTINCT della query.

Ti serve altro aiuto?

Consulta il Forum