Generatore visuale di query
Costruisce un SELECT trascinando invece che digitando, e mostra l'SQL man mano. Ci sono tre modi per aprirlo:
- Clic destro su un database nella barra laterale e Visual Query Builder.
- Query visuale nella barra degli strumenti principale, accanto al profiler — si apre sulla connessione e sul database su cui stai già lavorando.
- Query visuale nella barra dell'editor SQL — lo stesso, ma porta sulla tela l'SQL già presente nell'editor.
Costruire una query
- Aggiungi tabelle — clicca + accanto a una tabella per portarla sulla tela.
- Collegale — trascina da una colonna di una tabella a una colonna di un'altra. NabuSQL aggiunge la condizione di join.
- Scegli il tipo di join — ogni join è etichettato e può essere
INNER,LEFT,RIGHToFULL. - Scegli le colonne — spunta quelle che vuoi nel risultato.
- Filtra — aggiungi condizioni
WHEREcon gli operatori=,!=,>,<,>=,<=,LIKE,IS NULL,IS NOT NULL,IN. - Raggruppa e ordina — imposta le colonne di
GROUP BYeORDER BY.
L'SQL generato si aggiorna mentre lavori.
Scegliere connessione e database
I selettori di connessione e database stanno a destra nella barra del generatore, così puoi puntarlo altrove senza chiuderlo. Le tabelle appartengono a un solo database, quindi cambiare uno dei due svuota la tela — NabuSQL chiede conferma se c'è qualcosa da perdere.
Il generatore conserva il suo stato quando passi a un'altra scheda e torni: disposizione della tela, join, condizioni e i risultati che hai eseguito sono ancora lì.
Salvare la query
Salva query chiede un nome e memorizza il risultato come qualsiasi altra query: compare nella barra laterale sotto connessione → database → Query, dove puoi aprirla, eseguirla e modificarla. Salvando con un nome già esistente sulla stessa connessione e sullo stesso database quella query viene aggiornata, invece di crearne una seconda.
Se la connessione ha una Cartella query configurata, la query viene scritta lì anche come file .sql — vedi Spostare connessioni e query. Il file viene scritto per primo: se non riesce, non viene salvato nulla e ricevi l'errore invece di una falsa conferma.
Dopo il salvataggio la scheda prende il nome della query, e il salvataggio successivo ripropone quello stesso nome.
Aprire SQL esistente nel generatore
Il pulsante Query visuale nell'editor SQL manda il testo dell'editor — o solo la selezione, se ne hai una — in una nuova scheda del generatore, che lo rilegge in tabelle, join, colonne, condizioni, raggruppamento e ordinamento. Gli alias delle tabelle vengono risolti nelle tabelle che rappresentano.
Riconosce lo stesso sottoinsieme che scrive: un singolo SELECT con join, WHERE, GROUP BY, ORDER BY e un limite di righe. Tutto il resto — subquery, colonne calcolate e chiamate di funzione, HAVING, UNION, NOT IN / NOT LIKE, condizioni di join con più di un confronto, OFFSET — viene tralasciato ed elencato in una barra di avviso sopra la tela, così quello che vedi non è mai in silenzio una query diversa da quella di partenza. Se non si riesce a leggere nulla, ricevi un messaggio e l'SQL resta intatto nella scheda dell'editor da cui sei arrivato.
L'SQL che genera
Gli identificatori vengono quotati come si aspetta il tuo server: backtick per MySQL e MariaDB, virgolette doppie per PostgreSQL e SQLite, parentesi quadre per SQL Server. I nomi qualificati con lo schema sono quotati pezzo per pezzo, quindi dbo.accessory diventa [dbo].[accessory].
Il limite di righe segue la stessa regola — SQL Server riceve SELECT TOP n, tutto il resto LIMIT n.
I valori nelle condizioni vengono sottoposti a escape, così l'apostrofo di O'Brien viene raddoppiato invece di rompere la query. Le colonne numeriche sono confrontate con numeri senza virgolette, come PostgreSQL pretende. In una condizione IN scrivi un elenco separato da virgole; ciò che quoti tu resta com'è.
Usare il risultato
Il pulsante ▶ esegue la query e mostra le righe sotto la tela. Per andare oltre, copiala in una scheda dell'editor SQL per affinarla, oppure incollala nella definizione di una vista — vedi Viste.
A cosa serve
Il generatore dà il meglio quando esplori uno schema che non conosci bene: vedi quali colonne si collegano a quali e ottieni un SELECT corretto su più tabelle senza cercare a mano ogni chiave esterna.
Genera SQL semplice e leggibile — non c'è alcun formato proprietario in cui restare intrappolati e nulla ti impedisce di ritoccare il risultato a mano.
Limiti
Costruisce istruzioni SELECT. Subquery, funzioni finestra, UNION, CTE, INSERT/UPDATE/DELETE e tutto ciò che è specifico di un motore vanno nell'editor SQL. FULL JOIN è offerto, ma MySQL e MariaDB non lo supportano: sarà il server a rifiutare la query, non NabuSQL.
Se preferisci descrivere la query a parole invece di disegnarla, l' assistente AI è l'altra strada per lo stesso risultato.
