Subqueries IN - operator

261095

Neuer Benutzer
Beiträge
2
Hallo,

Ich habe eine simple frage zu subqueries:

Kann ich statt einem gleichheitszeichen immer den IN operator verwenden (damit meine ich das IN bei dem übergang zur zweiten tabelle), auch wenn bei der unterabfrage NICHT mehrere ergebnisse rauskommen können?
Das hätte den vorteil, dass man nicht jedes mal zwischen IN und = unterscheiden muss.

Beispiel:
SELECT name, vorname FROM mitarbeiter where m_nr IN
(SELECT m_nr FROM abteilungen WHERE abteilungsname = "raumfahrt");
 
Werbung:
Hallo,

Ich habe eine simple frage zu subqueries:

Kann ich statt einem gleichheitszeichen immer den IN operator verwenden (damit meine ich das IN bei dem übergang zur zweiten tabelle), auch wenn bei der unterabfrage NICHT mehrere ergebnisse rauskommen können?
Das hätte den vorteil, dass man nicht jedes mal zwischen IN und = unterscheiden muss.

Beispiel:
SELECT name, vorname FROM mitarbeiter where m_nr IN
(SELECT m_nr FROM abteilungen WHERE abteilungsname = "raumfahrt");

Prinzipiell wohl ja. Kann aber wohl sein, daß MyZettelkasten dann einen schlechteren Plan wählt. Zu Risiken und Nebenwirkungen fragen Sie also Ihr Explain oder wechseln Sie auf eine klügere Datenbank.
 
Werbung:
Ob das nun schneller ist oder nicht, ist für mich erstmal egal, Hauptsache es funktioniert.
Ich habe die Frage gestellt, weil ich bald über MySQL eine Klausur schreiben muss.

Danke für eure Hilfe.
 
Zurück
Oben