-1
votes

Définir la différence de postgres

J'ai une Table Temp (a int) qui stocke (1), (2) et (3). J'ai une autre table Temp2 (A int) qui stocke seulement (1). Je veux les valeurs qui ne sont que dans TEMP. Mon essai: - xxx

i obtenir une erreur

Erreur: Erreur de syntaxe à ou proches de "TEMP2" Line 1: Sélectionnez A de TEMP où un pas dans TEMP2; ".

Pourquoi est-ce vrai? Et quelle est la bonne façon de le faire? Merci!


1 commentaires

Qu'en est-il des doublons? S'il y a deux 4 dans Temp, mais seulement un 4 de Temp2, quel est le résultat attendu?


4 Réponses :


0
votes

Utiliser non pas dans comme ci-dessous

SELECT a FROM temp WHERE a NOT IN ( select a from temp2 where a is not null)


0 commentaires

5
votes

Une autre option consiste à utiliser sauf xxx


0 commentaires

3
votes

Vous avez déjà de bonnes réponses, je voulais juste en ajouter un. Vous pouvez également accéder à un rejoindre : xxx


0 commentaires

1
votes

Vous pouvez également utiliser n'existe pas : xxx


0 commentaires