SOLUZIONI ESERCIZI CAPITOLO 2
1)
SELECT COGNOME
FROM AMICI
WHERE COGNOME LIKE 'M%' ;
Alcuni DBMS, come Access, implementano ‘*’ invece ‘%’
2)
SELECT COGNOME, NOME
FROM AMICI
WHERE NOME = 'MARIA'
AND PR = 'BG';
3)
NOME |
COGNOME |
MARIA | ROSSI |
MARIA | VERDI |
ALBERTO | MAZZA |
4) La query non estrapola nessun nominativo, in quanto nessuna persona che si chiama Maria fa di
cognome Mazza;
5)
BETWEEN 10 AND 30
6)
SELECT NOME
FROM PERSONE
WHERE CONIUGE IS NOT NULL
AND SESSO = 'F';
7)
SELECT NOME
FROM PERSONE
WHERE NOME LIKE ‘A%O’;
Bisogna ricordare che il corrispondente carattere ‘%’ implementato da Access è ‘*’.
8)
SELECT NOME
FROM PERSONE
WHERE NOME LIKE ‘_ _ _O %’;
Bisogna ricordare che il corrispondente carattere ‘_’ implementato da Access è ‘?’.
9)
SELECT *, (PrezzoIngrosso * 1.5) PrezzoVendita
FROM PREZZI;
Bisogna ricordare che l’assegnazione del nome alla colonna che conterrà i nuovi prezzi, non è possibile utilizzando Access 8.0.
10) Le espressioni che possiamo utilizzare sono ameno due:
SELECT – PrezzoIngrosso FROM PREZZI; |
SELECT (PrezzoIngrosso * –1) FROM PREZZI; |
11)
SELECT *
FROM CACCIATORI
UNION
SELECT *
FROM PESCATORI
UNION
SELECT *
FROM SCALATORI;
12)
SELECT *
FROM CACCIATORI
MINUS
SELECT *
FROM SCALATORI;
Bisogna ricordare che l’operatore MINUS non è implementato da Access 8.0
13)
SELECT *
FROM SCALATORI
MINUS
SELECT *
FROM CACCIATORI;
14)
SELECT *
FROM PESCATORI
INTERSECT
SELECT *
FROM CACCIATORI;
Bisogna ricordare che l’operatore INTERSECT non è implementato da Access 8.0
15) Si.
16)
SELECT *
FROM CACCIATORI
WHERE NOME LIKE ' %A%I'
UNION
SELECT *
FROM PESCATORI
WHERE NOME LIKE ' %A%I'
UNION
SELECT *
FROM SCALATORI
WHERE NOME LIKE ' %A%I';
Bisogna ricordare che il corrispondente carattere ‘ %’ implementato da Access è ‘*’.
17)
SELECT *
FROM CACCIATORI
WHERE NOME LIKE ' %A %' OR NOME LIKE ' %I'
UNION
SELECT *
FROM PESCATORI
WHERE NOME LIKE ' %A%' OR NOME LIKE ' %I'
UNION
SELECT *
FROM SCALATORI
WHERE NOME LIKE ' %A%' OR NOME LIKE ' %I';
pag. 16 di 20 |