P. 1
Sql

Sql

|Views: 21|Likes:
Published by Klaus Rocca
manual
SQL
manual
SQL

More info:

Published by: Klaus Rocca on Mar 18, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

04/18/2014

pdf

text

original

L’operatore EXCEPT utilizza come operandi due tabelle risultanti da comandi SELECT e
restituisce come risultato una terza tabella che contiene tutte le righe della prima tabella che non si
trovano nella seconda tabella. Tale operazione realizza l’operazione di differenza di due tabelle
dell’algebra relazionale. Le due tabelle utilizzate come operandi devono avere la stessa struttura. Il
formato del comando è

EXCEPT[ALL]

Per elencare tutti i codici dei modelli dei veicoli con cilindrata inferiore a 1400:

Cod.Modello

001
007
012

esclusi i codici dei modelli con codice fabbrica uguale a 001:

Cod.Modello

001
003
006
009
012

scriveremo:

SELECT Cod_Modello

FROM Veicoli

WHERE Cilindrata<1400

EXCEPT

SELECT Cod_Modello

FROM Modelli

WHERE Cod_Fabbrica='001’

e otterremo:

Cod.Modello

007
Anche l’operatore EXCEPT, come UNION, se non viene specificata alcuna opzione, funziona
come un operatore su insiemi puro. L’opzione ALL ha in questo caso il seguente significato: si

SQL

75

Proprietà del Dipartimento Tesoro - Ministero del Tesoro, del Bilancio e della Programmazione Economica.
Il presente manuale può essere riprodotto liberamente con qualsasi mezzo a condizione di citarne la fonte.

supponga di avere due tabelle T1 e T2 che abbiano una riga in comune, e che tale riga compaia n
volte nella tabella T1 e m volte nella tabella T2; nel risultato di

T1 EXCEPT ALL T2

la riga comune apparirà n-m volte.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->