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';


 
Precedente
INDICE
Segue
pag. 16 di 20