Unterschied EXISTS, IN und JOIN?
Bei Datenbanken was macht es für einen Unterschied ob man eines der drei verwendet grundsätzlich kommt oftmals das gleiche Ergebnis raus.
Das EXISTS-Prädikat wird verwendet, um zu überprüfen, ob eine Untertabelle mindestens eine Zeile zurückgibt, während der IN-Operator verwendet wird, um zu überprüfen, ob ein Wert in einer bestimmten Liste von Werten enthalten ist.
Gibt es sonst noch Unterschiede warum ich jetzt das eine oder andere verwenden soll oder gar das Join?
1 Antwort
Exists überprüft ob überhaupt irgendein wert existiert, in überprüft ob ein bestimmter wert enthalten ist, und join verbindet 2 tabellen.
Eigentlich alle 3 völlig unterschiedliche dinge. So unterschiedlich dass man nichtmal die unterschiede aufzählen kann. Die einzige gemeinsamkeit ist das alles SQL operatoren sind.
Ja, wobei man in für listen benutzt, und nicht für einzelne werte. Darum "in".
So nach dem motto "Ist "john" in dieser liste"
Wenn man IN anwendet überprüft man ja eigentlich auch ob ein Wert existiert bzw. ob dieser A = returnWert ist oder?
Wenn man es mit where zum Beispiel anwendet