IDE: Clausola TOP 1 nelle sub-query
linkDescrizione
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:
- per SQLServer e Access viene inserito "TOP 1"
- per Oracle la sub-query viene racchiusa in una "SELECT * from ([SUBQUERY]) where rownum<=1"
- per DB2 viene aggiunto il testo "FETCH FIRST 1 ROWS ONLY" alla fine della sub-query;
- 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.
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.
Ultima modifica: 12/10/2018 / Validità: da 18.5.7200