Font size
WorksheetsSQL-1
Total questions: 15
Worksheet time: 11mins
Cosa permette di fare il linguaggio SQL?
ricercare,modificare,cancellare
ricercare,modificare,inserire,cancellare
ricercare,modificare,cancellare,calcolare
ricercare,modificare,cancellare
Quale di queste SELECT è corretta?
SELECT data volo
FROM Voli, Passeggeri
WHERE idvolo='D457' - AND sesso - 'M'
AND Voli.idvolo = Voli.idvolo
SELECT data volo
FROM Voli, Passeggeri
WHERE idvolo='D457' - AND sesso - 'M'
AND Voli = Passeggeri.idvolo
SELECT data volo
FROM Voli, Passeggeri
WHERE idvolo='D457' - AND sesso = M
AND Voli.idvolo = Passeggeri.idvolo
SELECT data volo
FROM Voli, Passeggeri
WHERE idvolo='D457' - AND sesso = 'M'
AND Voli.idvolo = Passeggeri.idvolo
Cosa viene selezionato dalla SELECT seguente?
SELECT norneprodotto, prezzo
FROM Prodotti
WHERE iddip = 'D2'
viene selezionato il nome e il prezzo di tutti i prodotti realizzati dal dipartimen-
to D2.
viene selezionato il nome e il prezzo di tutti i prodotti realizzati dal dipartimen
to.
viene selezionato il prezzo di tutti i prodotti realizzati dal dipartimen-
to D2.
viene selezionato il prodotto tra tutti i prodotti realizzati dal dipartimen-
to D2.
Volendo conoscere il nome e la qualifica di tutti i dipendenti dei dipartimenti
D2, D4 e D5, si può formulare la seguente interrogazione
SELECT nominativo, qualifica
FROM Personale
WHERE iddip IS ('D2', 'DA' 'D5');
SELECT nominativo, qualifica
FROM Personale
WHERE iddip between ('D2', 'DA' 'D5');
SELECT nominativo, qualifica
FROM Personale
WHERE iddip IN ('D2', 'DA' 'D5');
SELECT nominativo, qualifica
FROM Personale
WHERE iddip tra ('D2', 'DA' 'D5');
Come può essere usata la costante NULL?
SELECT
FROM personale
WHERE qualifica IS NULL;
SELECT
FROM personale
WHERE NULL qualifica;
SELECT
FROM personale
WHERE qualifica IS NOT NULL;
SELECT
FROM personale
WHERE NOT qualifica IS NULL;
Ordinamento delle righe e uso di ORDER BY. Quali sono corrette?
SELECT matricola, nominativo, stipendio
ORDER BY matricola;
SELECT matricola, nominativo, stipendio
FROM Personale
WHERE iddip =
'D4'
ORDER BY matricola;
SELECT matricola, nominativo, stipendio
FROM Personale
WHERE iddip =
'D4'
ORDER BY matricola DESC;
SELECT matricola, nominativo, stipendio
FROM Personale
ORDER BY matricola
WHERE iddip =
'D4' ;
Selezionare la query corretta per estrarre i codici dei prodotti presenti nella tabella composizione riportandoli solo una volta.
SELECT idprod
FROM Composizione
WHERE DISTINCT idprod;
SELECT idprod
FROM Composizione
WHERE DISTINCT;
SELECT idprod
FROM DISTINCT Composizione;
SELECT DISTINCT idprod
FROM Composizione;
Estrarre i dati di coloro che hanno il nominativo che
termina per «lina» (Carolina, Marilina, ecc.).
SELECT *
FROM Personale
WHERE nominativo LIKE ' Ooerto%' LIKE
SELECT *
FROM Personale
WHERE nominativo LIKE ' %lina' ;
SELECT *
FROM Personale
WHERE nominativo LIKE ' Ooerto%' ;
SELECT *
FROM Personale
WHERE nominativo = 'lina%' ;
Estrarre i dati di coloro il cui nominativo
termina per e o d
SELECT *
FROM Personale
WHERE nominativo LIKE ' %e' AND LIKE ' %d';
SELECT *
FROM Personale
WHERE nominativo LIKE ' %e' OR' %d';
SELECT *
FROM Personale
WHERE nominativo LIKE ' %e' AND ' %d';
SELECT *
FROM Personale
WHERE nominativo LIKE ' %e' OR LIKE ' %d';
Sommiamo lo stipendio di tutti i lavoratori
SELECT SUM(stipendio) AS totale FROM PERSONALE;
SELECT AS totale FROM PERSONALE WHERE SUM(stipendio);
SELECT SUM(stipendio) AS totale FROM PERSONALE WHERE stipendio>0;
SELECT totale AS totale FROM PERSONALE WHERE SUM(stipendio);
Contare tutti i dipendenti
SELECT COUNT(iddip) AS numdip FROM DIPENDENTE
WHERE nome like 'p%';
SELECT numdip FROM DIPENDENTE
WHERE nome like 'p%' AND COUNT(iddip);
SELECT (iddip) AS numdip FROM DIPENDENTE
WHERE nome like 'p%';
SELECT COUNT(iddip) AS numdip FROM DIPENDENTE;
La clausola FROM di un comando SELECT serve a specificare:
una lista di campi da restituire.
una lista di tabelle su cui operare.
una condizione di selezione delle righe appartenenti alle tabelle su cui operare.
un criterio di aggregazione.
L'operatore LIKE serve a:
ridenominare con un alias una subquery.
ridenominare con un alias un campo che segue la parola chiave SELECT.
ridenominare con un alias una tabella specificata nella clausola FROM.
specificare una condizione relativa a un pattern-matching tra valori di tipo stringa.
È possibile definire un ordinamento nelle righe restituite dal comando SELECT?
No, non è mai possibile.
Solo utilizzando una subquery.
Sì, utilizzando la clausola ORDER BY.
Sì, utilizzando la clausola HAVING COUNT .
L'operatore IN serve a specificare:
una condizione di OR multiplo.
una condizione di AND multiplo.
una condizione mista di AND e OR.
una condizione formulabile con la clausola
BETWEEN.
