L’intersection de 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 communs aux deux relations.
Formalisme : R = INTERSECTION(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 |
|
INTERSECT(Ra, Rb) |
A |
B |
C |
|
a |
b |
c |
g |
h |
i |
p |
q |
r |
|
---|
Langage SQL :
SELECT * FROM Ra
INTERSECT
SELECT * FROM Rb;
'ou
SELECT A, B, C FROM Ra
WHERE A IN (SELECT A FROM Rb)
AND B IN (SELECT B FROM Rb)
AND C IN (SELECT C FROM Rb) ;