La différence entre deux relations possédant un schéma identique produit une relation résultante. Cette dernière de même schéma que celles dont elle est issue contient l’ensemble des n-uplets appartenant à la relation soustraite et n'appartenant pas à l'autre relation.
Formalisme : R = DIFFERENCE(Ra, Rb) ou R = Ra - Rb
Ra |
A |
B |
C |
|
a |
b |
c |
d |
e |
f |
g |
h |
i |
m |
n |
o |
p |
q |
r |
s |
t |
u |
|
Rb |
A |
B |
C |
|
a |
b |
c |
g |
h |
i |
j |
k |
l |
p |
q |
r |
v |
w |
x |
y |
z |
a |
|
Ra - Rb |
A |
B |
C |
|
d |
e |
f |
m |
n |
o |
s |
t |
u |
|
---|
Langage SQL :
SELECT * FROM Ra
EXCEPT
SELECT * FROM Rb;
'ou
SELECT A, B, C FROM Ra
WHERE A NOT IN (SELECT A FROM Rb)
AND B NOT IN (SELECT B FROM Rb)
AND C NOT IN (SELECT C FROM Rb);