MINUS in MySQL
Tuesday, October 4, 2011 7:00:50 PM
Dazu heißt es:
Bei der Operation R-S werden aus der ersten Relation R alle Tupel entfernt, die auch in der zweiten Relation S vorhanden sind.
Aber MySQL sieht keinen solchen Operator vor.
Die Aufgabe lässt sich aber trotzdem einfach lösen:
mysql> select * from r; +------+------+------+ | a | b | c | +------+------+------+ | 1 | 2 | 3 | | 4 | 2 | 3 | | 4 | 5 | 6 | | 2 | 5 | 3 | | 1 | 2 | 6 | +------+------+------+ 5 rows in set (0.00 sec) mysql> select * from s; +------+------+------+ | a | b | c | +------+------+------+ | 2 | 5 | 3 | | 2 | 5 | 4 | | 4 | 5 | 6 | | 1 | 2 | 3 | +------+------+------+ 4 rows in set (0.00 sec) mysql> select a,b,c from r where (a,b,c) not in (select a,b,c from s); +------+------+------+ | a | b | c | +------+------+------+ | 4 | 2 | 3 | | 1 | 2 | 6 | +------+------+------+ 2 rows in set (0.00 sec)






