set difference

Tags:    databaser

Jeg har vil gerne tage set difference http://mathworld.wolfram.com/SetDifference.html mellem to tabeller.
jeg vil kun lave set difference på id

min nuværende sql ser sådanne ud

SELECT DISTINCT `id` FROM `_s` WHERE NOT EXISTS (SELECT `id` FROM `_r`)

altså jeg vil have alle de id'er som ikke findes i _r

jeg bruger mysql og phpmyadmin.

Jeg får fejlen
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'EXISTS (SELECT `id` FROM `_r`) LIMIT 0, 30' at line 1




2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Hej Peter,
hmm.. det er godt nok bare et skud i tågen, men skal du ikke gøre følgende?
Fold kodeboks ind/udKode 


MySQL dokumentation:
http://dev.mysql.com/doc/refman/5.0/en/exists-and-not-exists-subqueries.html



t1 set difference t2
Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 21.05.2007 23:02 af Bruger #11818
t