SQL Trainer (stile MariaDB) — livelli, modelli logici, verifica automatica

✅ Dati italiani statici … motore Scrivi query SELECT e verifica il risultato su un dataset generato. "Nuovo studio" cambia modello logico + esercizio.
LIVELLI

Modello logico —



          


Suggerimento: usa i dati per capire JOIN e filtri.
Mini cheat-sheet (stile MariaDB)
SELECT col1, col2 FROM elementi;
WHERE col = 'valore', WHERE col BETWEEN 10 AND 20, LIKE 'Mi%'
JOIN t2 ON t1.fk = t2.id
GROUP BY + COUNT(*), SUM(), AVG(), HAVING
💡 Consiglio: Quando usi JOIN e selezioni colonne id da tabelle diverse, usa sempre AS per dare alias espliciti (es. SELECT o.id AS ordine_id, c.id AS cliente_id). Evita confusione nelle colonne duplicate!
Motore SQL in uso (vedi indicatore in alto): con MariaDB 13 la verifica gira su MariaDB vero, compilato in WebAssembly — stesse funzioni (DATE_FORMAT, YEAR, NOW, GROUP_CONCAT, IFNULL), stessa divisione decimale, confronti fra testo senza distinzione di maiuscole/accenti. Se l'indicatore mostra il motore di riserva (AlaSQL, tipicamente aprendo il file da file://) valgono i limiti noti: DATE() non supportata e NOT IN con NULL non standard. Per MariaDB apri la pagina da un sito con le intestazioni COOP/COEP.

Esercizio Tentativi: 0

Scrivi qui la tua Query...
Risultato della tua query
Risultato atteso (debug)
Nota: l'ordine delle righe viene ignorato, a meno che l'esercizio richieda ORDER BY senza LIMIT. Il risultato atteso resta nascosto finché la query non è corretta.
Regola di verifica: la tua query è considerata corretta se produce lo stesso insieme di righe e le stesse colonne (per nome) dell'attesa sul dataset corrente. Nei top-N con LIMIT, a parità di valore ordinato, conta l'insieme delle righe e non il loro ordine.
Se cambi dataset (Nuovo studio), la stessa query potrebbe dare risultati diversi: è voluto.

📖 Aiuto per le Clausole SQL

LIVELLI