SAUF opération

L'opération SAUF/MINUS trouve la différence entre les deux requêtes et le résultat comprend les lignes qui n'appartiennent qu'à la première requête.

SAUF et MOINS sont des synonymes. Vous pouvez utiliser l'un ou l'autre mot dans les instructions SQL.

Opposer INTERSECT et EXCEPT :
  • Un INTERSECT B contient des lignes de la table A qui sont dupliquées dans la table B.
  • Une SAUF B contient des lignes de la table A qui n'existent pas dans la table B.

EXCEPTION

Dans une opération SAUF [DISTINCT] ou MINUS [DISTINCT], si un tuple t apparaît m (> 0) fois dans le premier tableau d'entrée et que le même tuple t apparaît n (>= 0) fois dans le second tableau d'entrée, ce tuple t n'apparaît qu'une seule fois dans le tableau de sortie si (m > 0 && n == 0).
{0,1,2,2,2,2,3,N,N} EXCEPT {1,2,2,3,5,5,N,N,N}
Ë{0}

Except All

Dans une opération SAUF TOUT ou MOINS TOUT, si un tuple t apparaît m (> 0) fois dans le premier tableau d'entrée et que le même tuple t apparaît n (>= 0) fois dans le deuxième tableau d'entrée, ce tuple t apparaît (m - n) fois dans le tableau de sortie si (m - n) > 0.
{0,1,2,2,2,2,3,N,N} EXCEPT ALL{1,2,2,3,5,5,N,N,N}
Ë{0,2,2}