Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
E
CLICCA SULLA FRECCIA PER SAPERE SE HAI INDOVINATO
CODICE ERRATO:
SELECT * FROM tabella WHERE nome = Alice;
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (01/20)
01 Mancanza di virgolette per i valori di stringa
CODICE ERRATO:
SELECT * FROM tabella WHERE nome = Alice;
CODICE CORRETTO:
SELECT * FROM tabella WHERE nome = 'Alice';
SPIEGAZIONE:
Manca il delimitatore di virgolette intorno al valore di stringa "Alice"
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (02/20)
02 CORREGGI IL CODICE CHE SEGUE
E
CLICCA SULLA FRECCIA PER SAPERE SE HAI INDOVINATO
CODICE ERRATO:
SELECT * FROM tabella WHERE nome = 'John's';
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (02/20)
02 Errato uso degli apostrofi per i valori di stringa
CODICE ERRATO:
SELECT * FROM tabella WHERE nome = 'John's';
CODICE CORRETTO:
SELECT * FROM tabella WHERE nome = 'John''s';
SPIEGAZIONE:
L'apostrofo nella stringa "John's" non è stato correttamente escapato
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (03/20)
03 CORREGGI IL CODICE CHE SEGUE
E
CLICCA SULLA FRECCIA PER SAPERE SE HAI INDOVINATO
CODICE ERRATO:
SELECT * FROM tabella WHERE nome == 'Alice';
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (03/20)
03 Errato uso dell'operatore di uguaglianza
CODICE ERRATO:
SELECT * FROM tabella WHERE nome == 'Alice';
CODICE CORRETTO:
SELECT * FROM tabella WHERE nome = 'Alice';
SPIEGAZIONE:
In SQL, l'operatore di confronto per l'uguaglianza è =, non ==.
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (04/20)
04 CORREGGI IL CODICE CHE SEGUE
E
CLICCA SULLA FRECCIA PER SAPERE SE HAI INDOVINATO
CODICE ERRATO:
SELECT * FROM tabella WHERE (nome = 'Alice' AND cognome = 'Smith';
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (04/20)
04 Mancanza di parentesi in condizioni complesse
CODICE ERRATO:
SELECT * FROM tabella WHERE (nome = 'Alice' AND cognome = 'Smith';
CODICE CORRETTO:
SELECT * FROM tabella WHERE (nome = 'Alice' AND cognome = 'Smith');
SPIEGAZIONE:
L'apostrofo nella stringa "John's" non è stato correttamente escapato
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (05/20)
05 CORREGGI IL CODICE CHE SEGUE
E
CLICCA SULLA FRECCIA PER SAPERE SE HAI INDOVINATO
CODICE ERRATO:
SELECT * FROM tabella WHERE nome = UPPER('alice');
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (05/20)
05 Utilizzo errato delle funzioni di confronto delle
stringhe
CODICE ERRATO:
SELECT * FROM tabella WHERE nome = UPPER('alice');
CODICE CORRETTO:
SELECT * FROM tabella WHERE nome = 'ALICE';
SPIEGAZIONE:
UPPER() converte una stringa in maiuscolo, ma non è un operatore di confronto.
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (06/20)
06 CORREGGI IL CODICE CHE SEGUE
E
CLICCA SULLA FRECCIA PER SAPERE SE HAI INDOVINATO
CODICE ERRATO:
SELECT * FROM tabella WHERE nome = 123;
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (06/20)
06 Confronto di stringhe con valori numerici
CODICE ERRATO:
SELECT * FROM tabella WHERE nome = 123;
CODICE CORRETTO:
SELECT * FROM tabella WHERE nome = '123';
SPIEGAZIONE:
Il valore "123" è interpretato come numerico. Se "nome" è una colonna di stringhe, si
dovrebbe confrontare con un valore di stringa.
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (07/20)
07 CORREGGI IL CODICE CHE SEGUE
E
CLICCA SULLA FRECCIA PER SAPERE SE HAI INDOVINATO
CODICE ERRATO:
SELECT * FROM tabella WHERE (nome = 'Alice' OR cognome = 'Smith' AND età > 30);
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (07/20)
07 Errato uso delle parentesi nelle condizioni
complesse
CODICE ERRATO:
SELECT * FROM tabella WHERE (nome = 'Alice' OR cognome = 'Smith' AND età > 30);
CODICE CORRETTO:
SELECT * FROM tabella WHERE (nome = 'Alice' OR cognome = 'Smith') AND età > 30;
SPIEGAZIONE:
Una parentesi di chiusura in più è stata aggiunta alla fine della condizione composta.
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (08/20)
08 CORREGGI IL CODICE CHE SEGUE
E
CLICCA SULLA FRECCIA PER SAPERE SE HAI INDOVINATO
CODICE ERRATO:
SELECT * FROM tabella WHERE nome='Alice'AND età>30;
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (08/20)
08 Mancanza di spazi tra operatori e operandi
CODICE ERRATO:
SELECT * FROM tabella WHERE nome='Alice'AND età>30;
CODICE CORRETTO:
SELECT * FROM tabella WHERE nome = 'Alice' AND età > 30;
SPIEGAZIONE:
Mancano gli spazi tra l'operatore di confronto e gli operandi.
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (09/20)
09 CORREGGI IL CODICE CHE SEGUE
E
CLICCA SULLA FRECCIA PER SAPERE SE HAI INDOVINATO
CODICE ERRATO:
SELECT * FROM tabella WHERE età > 18 AND città = 'New
York' OR 'NewYork' AND stipendio > 5000;
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (09/20)
09 Uso delle parentesi per definire la logica della
condizione
CODICE ERRATO:
SELECT * FROM tabella WHERE età > 18 AND città = 'New
York' OR 'NewYork' AND stipendio > 5000;
CODICE CORRETTO:
SELECT * FROM tabella WHERE età > 18 AND (città = 'New
York' OR città = 'NewYork') AND stipendio > 5000;
SPIEGAZIONE:
Aggiunta di parentesi per definire correttamente la logica della condizione OR tra 'New
York' e 'NewYork' affinché entrambe le possibilità siano prese in considerazione.
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (10/20)
10 CORREGGI IL CODICE CHE SEGUE
E
CLICCA SULLA FRECCIA PER SAPERE SE HAI INDOVINATO
CODICE ERRATO:
SELECT * FROM tabella WHERE 'nome' = 'Alice';
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (10/20)
10 Utilizzo errato delle virgolette per i nomi di colonne
CODICE ERRATO:
SELECT * FROM tabella WHERE 'nome' = 'Alice';
CODICE CORRETTO:
SELECT * FROM tabella WHERE nome = 'Alice';
SPIEGAZIONE:
I nomi delle colonne non devono essere delimitati da virgolette.
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (11/20)
11 CORREGGI IL CODICE CHE SEGUE
E
CLICCA SULLA FRECCIA PER SAPERE SE HAI INDOVINATO
CODICE ERRATO:
SELECT * FROM tabella WHERE nome = NULL;
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (11/20)
11 Mancanza di confronto con NULL
CODICE ERRATO:
SELECT * FROM tabella WHERE nome = NULL;
CODICE CORRETTO:
SELECT * FROM tabella WHERE nome IS NULL;
SPIEGAZIONE:
NULL non può essere confrontato direttamente con l'operatore di uguaglianza.
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (12/20)
12 CORREGGI IL CODICE CHE SEGUE
E
CLICCA SULLA FRECCIA PER SAPERE SE HAI INDOVINATO
CODICE ERRATO:
SELECT * FROM tabella WHERE nome = UPPER('alice');
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (12/20)
12 Errato uso di funzioni di confronto delle stringhe
CODICE ERRATO:
SELECT * FROM tabella WHERE nome = UPPER('alice');
CODICE CORRETTO:
SELECT * FROM tabella WHERE UPPER(nome) = 'ALICE';
SPIEGAZIONE:
UPPER() converte una stringa in maiuscolo, ma non è un operatore di confronto.
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (13/20)
13 CORREGGI IL CODICE CHE SEGUE
E
CLICCA SULLA FRECCIA PER SAPERE SE HAI INDOVINATO
CODICE ERRATO:
SELECT * FROM tabella WHERE nome LIKE 'A%';
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (13/20)
13 Utilizzo errato dell'operatore LIKE con wildcards
CODICE ERRATO:
SELECT * FROM tabella WHERE nome LIKE 'A';
CODICE CORRETTO:
SELECT * FROM tabella WHERE nome LIKE 'A%';
SPIEGAZIONE:
L'operatore LIKE richiede l'uso di wildcards % per corrispondenze parziali.
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (14/20)
14 CORREGGI IL CODICE CHE SEGUE
E
CLICCA SULLA FRECCIA PER SAPERE SE HAI INDOVINATO
CODICE ERRATO:
SELECT * FROM tabella WHERE (nome = 'Alice' OR cognome
= 'Smith') AND (età > 30);
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (14/20)
14 Errato uso delle parentesi con gli operatori logici
CODICE ERRATO:
SELECT * FROM tabella WHERE (nome = 'Alice' OR cognome
= 'Smith') AND (età > 30);
CODICE CORRETTO:
SELECT * FROM tabella WHERE (nome = 'Alice' OR cognome
= 'Smith') AND età > 30;
SPIEGAZIONE:
Le parentesi non sono state utilizzate correttamente, rendendo ambiguo l'ordine di
esecuzione degli operatori logici.
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (15/20)
15 CORREGGI IL CODICE CHE SEGUE
E
CLICCA SULLA FRECCIA PER SAPERE SE HAI INDOVINATO
CODICE ERRATO:
SELECT * FROM tabella WHERE nome IN ('Alice', 'Bob',
'Carol');
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (15/20)
15 Utilizzo errato dell'operatore IN
CODICE ERRATO:
SELECT * FROM tabella WHERE nome IN (Alice, Bob, Carol);
CODICE CORRETTO:
SELECT * FROM tabella WHERE nome IN ('Alice', 'Bob',
'Carol');
SPIEGAZIONE:
L'operatore IN richiede un elenco di valori delimitati da virgolette.
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (16/20)
16 CORREGGI IL CODICE CHE SEGUE
E
CLICCA SULLA FRECCIA PER SAPERE SE HAI INDOVINATO
CODICE ERRATO:
SELECT * FROM tabella WHERE nome = 123;
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (16/20)
16 Confronto tra tipi di dati incompatibili
CODICE ERRATO:
SELECT * FROM tabella WHERE nome = 123;
CODICE CORRETTO:
SELECT * FROM tabella WHERE nome = '123';
SPIEGAZIONE:
Si sta tentando di confrontare una stringa con un valore numerico. I tipi di dati devono
essere compatibili per il confronto.
Torna al sommario
III- ERRORI COMUNI DI SINTASSI (17/20)
17 CORREGGI IL CODICE CHE SEGUE
E
CLICCA SULLA FRECCIA PER SAPERE SE HAI INDOVINATO
CODICE ERRATO:
SELECT * FROM ta