Test di interrogazioni SQL per selezioni
Scopra come i candidati scrivono e verificano una query SQLite di livello intermedio in uno scenario aziendale realistico.
- 30 minuti
- 1 esercizio
- Intermedio
- Esercizi di programmazione
- Domande in inglese
- Solo desktop
La risposta breve
Il test SQL Coding: Querying consiste in un singolo esercizio pratico con SQLite, ambientato in uno scenario aziendale realistico. I candidati leggono uno schema di database semplice e scrivono una query che combina tabelle, raggruppa e riepiloga i dati, filtra i gruppi e gestisce i valori mancanti. Il test dura 30 minuti ed è adatto a sviluppatori backend e full-stack, data engineer e analytics engineer.
Che cosa misura
Scrivere una query SQLite corretta, di complessità intermedia, su un database con più tabelle.
Query SQL di livello intermedio
Verifica la capacità di scrivere una query che combina tabelle, riepiloga dati raggruppati, filtra gruppi e gestisce valori mancanti.
Formati delle domande
Esercizi di programmazione
Il candidato: Scrive o corregge codice in un editor e lo esegue con alcuni esempi.
Ecco cosa vedrai: Codice funzionante, verificato con casi di test nascosti, non solo conoscenza della sintassi.
1 esercizio in 30 minuti.
Ruoli adatti a questo test
Sviluppatori backend e full-stack, data engineer, analytics engineer e altre figure tecniche che lavorano ogni giorno con SQL e database relazionali.
Cosa rivela il test di programmazione SQL che un CV non mostra
Una query funzionante, non un elenco di parole chiave
Il candidato scrive una query vera su un database con più tabelle, così è possibile valutare se sa ottenere il risultato richiesto, anziché limitarsi a elencare le clausole.
Join e raggruppamenti eseguiti correttamente
L'esercizio richiede di combinare tabelle, raggruppare e riepilogare i dati e filtrare i gruppi: sono passaggi in cui spesso si ottengono risultati plausibili ma errati.
Attenzione ai valori mancanti
Gestire correttamente i valori mancanti fa parte dell'esercizio e distingue le query che sembrano corrette da quelle che lo sono davvero.
Cosa ottieni per ogni candidato
- Ha mantenuto aperta la scheda del test per tutta la durata
- Nessuna risposta incollata
- Risposte date a ritmo costante
Punteggi, profili e segnali di integrità sono elementi da valutare insieme a un colloquio, mai una decisione automatica.
Come il test di programmazione SQL limita l'aiuto dell'IA
Ogni candidato riceve un esercizio selezionato da un ampio archivio e caricato dal server. I casi di test nascosti e le soluzioni non raggiungono mai il browser: la query viene eseguita sul server su diverse versioni dei dati non visibili al candidato, quindi deve funzionare in generale e non solo sulle righe di esempio mostrate. Il tempo viene gestito dal server, perciò, se la pagina viene ricaricata, viene mostrato lo stesso esercizio con il tempo rimanente. I link di invito sono personali e hanno una scadenza.
Il testo dell'esercizio non può essere copiato e i tentativi di copia bloccati vengono registrati. Anche gli incolla nell'editor vengono registrati. Segnali come il tempo trascorso fuori dalla scheda, gli incolla e il completamento molto rapido vengono riepilogati nell'Integrity Score, insieme a una cronologia che il datore di lavoro può esaminare. Il punteggio non prende mai decisioni sul candidato.
Come preveniamo gli imbrogli con l'IA · Indicatori di integrità
Affiancate al punteggio un colloquio successivo
Il punteggio corrisponde alla percentuale di versioni dei dati non visibili a cui la query risponde correttamente. Deriva da un solo esercizio e riflette quindi un unico scenario. Consideratelo un elemento di valutazione da affiancare a un breve colloquio tecnico e a un colloquio strutturato, mai da solo. Chiedete al candidato di illustrare la propria query: chi comprende i join e i valori mancanti può spiegare perché restituisce quel risultato. Qualsiasi query che restituisca il risultato corretto viene valutata positivamente, quindi uno stile diverso dal vostro non è mai un motivo per penalizzare il candidato.
Domande da fare al colloquio dopo il test di programmazione SQL
Mi spieghi la sua query. Perché ha scelto quel tipo di join?
Verifica che sappia spiegare quali righe vengono mantenute o escluse da ciascun join e se questo corrisponde a quanto richiesto.
Come verifichi il risultato di una query prima di fidarti?
Le risposte migliori citano il controllo del numero di righe, la ricerca di duplicati dopo un join e la verifica della gestione dei valori mancanti.
Quando si filtrano le righe prima del raggruppamento e quando si filtrano i gruppi?
Verifica che sappia spiegare chiaramente la differenza tra filtrare le righe e filtrare i gruppi, e perché questo cambia i totali.
Capire i punteggi e i parametri di riferimento
Equità e misure di supporto
Gli scenari usano dati aziendali comuni (ordini, prenotazioni, inventario, richieste di assistenza, turni del personale), senza simboli monetari, festività locali o conoscenze specifiche di una cultura, e includono nomi di diversa provenienza. Tutti gli esercizi sono concepiti con lo stesso livello di difficoltà intermedio, indicano le colonne esatte, l'ordine e l'arrotondamento del risultato atteso e vengono eseguiti su SQLite come descritto nell'esercizio. I candidati non vengono quindi penalizzati per aspetti specifici del dialetto SQL che l'esercizio non richiede.
È possibile concedere tempo aggiuntivo a qualsiasi candidato come misura di accomodamento. I risultati sono elementi che una persona può esaminare, mai una decisione automatica.
Provvisorio: il punteggio deriva da un solo esercizio e riflette quindi un unico scenario. L'affidabilità viene indicata quando 200 candidati hanno completato il test.
Dettagli del test
Un singolo esercizio pratico di SQL ambientato in uno scenario aziendale realistico. Il candidato legge uno schema di database semplice con alcune righe di esempio e scrive una query SQLite che restituisce esattamente il risultato richiesto, combinando tabelle, raggruppando e riepilogando i dati, filtrando i gruppi e gestendo i valori mancanti. La query viene eseguita su diverse versioni dei dati non visibili al candidato e il punteggio corrisponde alla percentuale di versioni a cui risponde correttamente.
- Le domande sono in inglese.
- Strumenti consentiti: Foglio per appunti.
- 1 esercizio pratico, 10 minuti, prima del test a tempo.
- Da svolgere su un computer desktop o portatile.
SQLite è un marchio del rispettivo titolare. HireValid non è affiliata a tale titolare né è da lui approvata.
Domande frequenti
Cosa comprende il test SQL Coding: Querying?+
Un esercizio pratico in uno scenario aziendale realistico, da completare in 30 minuti. Il candidato legge uno schema di database semplice con alcune righe di esempio e scrive una query SQLite che restituisce esattamente il risultato richiesto, combinando tabelle, raggruppando e riepilogando i dati, filtrando i gruppi e gestendo i valori mancanti.
Quale dialetto SQL usa il test di programmazione SQL?+
SQLite. Ogni esercizio specifica le colonne esatte, l'ordine e l'arrotondamento del risultato atteso e viene eseguito su SQLite, come descritto nell'esercizio. I candidati non vengono quindi penalizzati per aspetti specifici del dialetto SQL che l'esercizio non richiede. Se il ruolo si basa sulle funzionalità di un altro database, approfondite l'argomento in un colloquio successivo.
Il test SQL Coding: Querying richiede di scrivere query?+
Sì. I candidati scrivono una query anziché scegliere tra diverse opzioni. La query viene eseguita su diverse versioni dei dati non visibili, così si può verificare se funziona in generale e non soltanto sulle righe di esempio.
Come viene valutato il test di programmazione SQL?+
Il punteggio corrisponde alla percentuale di versioni dei dati non visibili a cui la query risponde correttamente. Qualsiasi query che restituisca il risultato corretto viene valutata positivamente, a prescindere dallo stile. Poiché il punteggio deriva da un solo esercizio, valutate anche una conversazione sulla query.
È possibile svolgere il test SQL Coding: Querying su un telefono?+
No. Il test SQL Coding: Querying è disponibile solo su computer. I candidati hanno 30 minuti per completare un esercizio di programmazione, possono usare carta per prendere appunti e, prima dell'inizio dell'esercizio a tempo, possono provare un esercizio di pratica in 10 minuti.
Test correlati
Programmazione SQL: operazioni sui database
20 minuti, Competenze di programmazione
ScopriMySQL
10 minuti, Competenze di programmazione
ScopriDatabase NoSQL
10 minuti, Competenze di programmazione
ScopriMicrosoft SQL Server
10 minuti, Competenze informatiche
ScopriPostgreSQL
10 minuti, Competenze informatiche
ScopriMariaDB per sviluppatori
10 minuti, Competenze informatiche
ScopriUsa il test Programmazione SQL: interrogazioni per la prossima assunzione
Il piano Free include 5 test essenziali; i piani a pagamento includono Libreria completa di test.