DanLevy.net

Quiz: Metti alla prova le tue competenze SQL!

Sei del team SQL? O noSQL?

Metti alla prova le tue basi di SQL

Usare un ORM ti ha rammollito – dal punto di vista delle competenze?
Tranquillo, capita a un sacco di sviluppatori.

Tuffati subito e dimostra le tue conoscenze fondamentali di SQL! 👇

Quale delle seguenti query SQL recupera correttamente le righe in cui il nome è “John”?

In SQL, il singolo segno di uguale (=) viene utilizzato per i controlli di uguaglianza nella clausola WHERE, non == o ===, che sono operatori di JavaScript.

La sintassi corretta è SELECT * FROM users WHERE name = 'John';.

Cosa fa COUNT(column_name) in SQL?

COUNT(column_name) conta il numero di valori non NULL in una colonna specificata. Per contare tutte le righe, inclusi i NULL, usa COUNT(*).

Puoi anche usare COALESCE per assicurarti che i NULL vengano sostituiti con un valore non NULL. Qualcosa come: COUNT(COALESCE(column_name, 0)).

Cosa fa un LEFT JOIN in SQL?

Un LEFT JOIN restituisce tutte le righe della tabella di sinistra e le righe corrispondenti della tabella di destra, con NULL per le righe non corrispondenti nella tabella di destra.

Cosa fa un INNER JOIN in SQL?

Un INNER JOIN restituisce le righe in cui la condizione di join corrisponde a righe di entrambe le tabelle. Le righe non corrispondenti non sono incluse nel set dei risultati.

Cos’è una sottoquery correlata in SQL?

Una sottoquery correlata viene valutata una volta per ogni riga della query esterna. Fa riferimento alle colonne della query esterna, rendendola dipendente da ogni riga.

Qual è lo scopo della clausola WITH (Common Table Expression) in SQL?

La clausola WITH, o Common Table Expression (CTE), viene utilizzata per definire un insieme di risultati temporaneo che può essere referenziato all’interno della query principale. In PostgreSQL, WITH può essere allegato a istruzioni come SELECT, INSERT, UPDATE, DELETE o MERGE.

Ciò può aiutare a migliorare la leggibilità e la manutenibilità di query complesse.

La sintassi è:

WITH cte_name AS (
SELECT column_name
FROM table_name
)
SELECT *
FROM cte_name;

Cosa fa l’operatore IS NULL in SQL?

IS NULL verifica se una colonna specificata contiene un valore NULL. IS NOT NULL verifica l’opposto.

Cosa fa l’operatore IN in SQL?

L’operatore IN filtra le righe per far corrispondere qualsiasi valore in un elenco specificato, spesso come alternativa a più condizioni OR.

Anche se potrebbe restituire “righe uniche” (e spesso lo fa), non è necessariamente lo scopo principale.

L’indicizzazione non è richiesta qui, anche se è certamente una buona pratica usare IN su una colonna con un indice, preferibilmente un indice UNIQUE, poiché può migliorare le prestazioni.

Cosa fa la funzione COALESCE in SQL?

La funzione COALESCE restituisce il primo valore non NULL in una lista specificata, utile per sostituire valori predefiniti quando si incontrano NULL.

Ad esempio, COALESCE(column_name, 0) restituirebbe 0 se column_name è NULL.

Qual è lo scopo della clausola GROUP BY in SQL?

La clausola GROUP BY raggruppa le righe che hanno gli stessi valori nelle colonne specificate, consentendo di applicare funzioni di aggregazione a ciascun gruppo.

Cosa fa un FULL OUTER JOIN in SQL?

Un FULL OUTER JOIN restituisce tutte le righe di entrambe le tabelle, riempiendo le righe non corrispondenti con NULL per i valori mancanti.

È utile per confrontare due tabelle e trovare le differenze tra di loro.