Hilfe bei SQL Subselects

Diskutiere Hilfe bei SQL Subselects im Software Probleme Forum im Bereich Computerprobleme; Hallo zusammen, ich arbeite gerade mit Subselects bekomme aber den Verknüfungsoperator noch nicht so wirklich hin. Falls jemand hier mit SQL...

  1. #1 Warenschild, 17.01.2013
    Warenschild

    Warenschild Neuer Benutzer

    Dabei seit:
    17.01.2013
    Beiträge:
    1
    Zustimmungen:
    0
    Hallo zusammen,

    ich arbeite gerade mit Subselects bekomme aber den Verknüfungsoperator noch nicht so wirklich hin. Falls jemand hier mit SQL bewandert ist, ich bräuchte dringend hilfe.

    Ein Beispiel:

    Aufgabe:
    Welche Vornamen gibt es in München

    Gegeben:
    Zwei Tabellen
    Personen | Pnr(P) Name Vorname PLZ (F) Strasse
    PLZ | PLZ(P) Ort


    Mein Ansatz:
    select Vorname from Personen where (??????) (select Ort from PLZ where Ort = 'München');

    habe schon versucht sowas wie
    select Vorname from Personen where plz in (select Ort from PLZ where Ort = 'München');

    Aber ich verstehe einfach nicht wirklich wie man die Operatoren (ALL ANY IN) nach der ersten Where Clause verwendet.
     
  2. Anzeige

    schau dir mal diesen Ratgeber an. Dort findet man viele Hilfestellungen.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren.
  3. #2 xandros, 17.01.2013
    xandros

    xandros IT Consultant, Cisco Registered Partner
    Moderator

    Dabei seit:
    05.07.2007
    Beiträge:
    26.334
    Zustimmungen:
    131
    Ort:
    Umkreis Duisburg, neben Mannheim, hinter Hamburg
    (P) bzw. (F) kennzeichnen in deinen Tabellen den Primary Key bzw. Foreign Key?

    Beliebte und immer wieder gern gemachte Falle: Name ist als Feldbezeichnung fuerchterlich und sollte moeglichst geaendert werden. Sowohl in Programmiersprachen als auch in SQL-Varianten ist das ein Schluesselwort, welches dann anstelle des Feldnamens interpretiert wird. Besser ist hier IMMER anstelle von Name z.B. Nachname zu verwenden.

    Einfacher waere es ein Join auf beide Tabellen durchzufuehren und die WHERE-Klausel dann auf den gejointen Ort zu filtern.

    Code:
    [I]SELECT[/I] Personen.Vorname [I]FROM[/I] Personen [I]INNER JOIN[/I] PLZ [I]ON[/I] Personen.PLZ=PLZ.PLZ [I]WHERE[/I] PLZ.Ort='München';
    Um doppelte Anzeigen dann zu unterbinden, wird einfach ein Group By angehaengt:
    Code:
    [I]SELECT[/I] Personen.Vorname [I]FROM[/I] Personen [I]INNER JOIN[/I] PLZ [I]ON[/I] Personen.PLZ=PLZ.PLZ [I]WHERE[/I] PLZ.Ort='München' [I]GROUP BY[/I] Personen.Vorname;
    Wenn du hingegen wirklich mit IN etc. arbeiten willst:
    Im SubSelect wird jeder Ort ausgewaehlt, der als Ort 'Muenchen enthaelt. Die PLZ hingegen stimmt aber keinesfalls mit dem Ortsnamen ueberein. (Falsches Feld ausgewaehlt!)
    Der korrekte SQL-String muesste also wie folgt lauten...
    Code:
    [I]SELECT[/I] Personen.Vorname [I]FROM[/I] Personen [I]WHERE[/I] Personen.PLZ in ([I]SELECT[/I] PLZ.PLZ [I]FROM[/I] PLZ [I]WHERE[/I] PLZ.Ort='München');
     
Thema: Hilfe bei SQL Subselects
Besucher kamen mit folgenden Suchen
  1. sql verknüfungsoperator

Die Seite wird geladen...

Hilfe bei SQL Subselects - Ähnliche Themen

  1. Hilfe !!!! Externe Festplatte

    Hilfe !!!! Externe Festplatte: Hallo, hab ein riesiges Problem. Habe meine alte externe Festplatte gefunden. Den Controller vorne abgeschraubt weil sie nicht mehr normal...
  2. Mad Catz S.T.R.I.K.E 7 bitte dringend um hilfe!!

    Mad Catz S.T.R.I.K.E 7 bitte dringend um hilfe!!: Also ich wollte vor einiger zeit das touch panel meine tasta wechseln da sie kaputt war dabei ist das mainbord von der Tastatur samt Bildschirm...
  3. Tägliche Internet Abbrüche (Brauche Hilfe)

    Tägliche Internet Abbrüche (Brauche Hilfe): Hallo an alle die dies lesen werden, 4 Monate lang habe ich jetzt schon Internet Abbrüche. Mehrmals angerufen bei o2, ungefähr 10x (45-60 Minuten...
  4. Datenrettung möglich???? bitte um Hilfe

    Datenrettung möglich???? bitte um Hilfe: Hallo ihr Lieben, ich hoffe ihr könnt mir weiterhelfen. Ich nutze eine Fujitsu Festplatte als externes Speichermedium und habe dort Bilder und...
  5. Server & Ports Hilfe

    Server & Ports Hilfe: Hey Leute ich suche nach jemanden der sich in der Welt der Programmierung gut auskennt. Ich hätte gern jemanden mit dem ich ein wenig Fachwissen...