Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Subqueries IN - operator

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von 261095, 26 Juni 2014.

  1. 261095

    261095 Neuer Benutzer

    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");
     
  2. akretschmer

    akretschmer Datenbank-Guru

    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.
     
  3. ukulele

    ukulele Datenbank-Guru

    Bei MSSQL geht es, sollte auch bei MySQL. Performance hab ich jetzt nicht verglichen.
     
  4. 261095

    261095 Neuer Benutzer

    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.
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden