Comment puis-je union ou joindre ou CTE deux sélectionne, de sorte que je reçois seulement les résultats qui existent dans les deux
SELECT DISTINCT userid FROM ads WHERE status <> 'BASIC'
Disons que le jeu de résultats est: 1, 2, 3, 4, 5
SELECT DISTINCT userid FROM ads WHERE state = 'Alabama'
Disons que le jeu de résultats est 2, 4, 5, 8, 9
Ensuite, je veux 2, 4 et 5
C'est ce que fait INTERSECT
.
J'ai supprimé DISTINCT
des requêtes car cela est impliqué par INTERSECT
dans SQL Server (il INTERSECT ALL
pas INTERSECT ALL
)
SELECT userid FROM ads WHERE status <> 'BASIC' INTERSECT SELECT userid FROM ads WHERE state = 'Alabama'