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

SQL-Abfrage: Ermittlung von Einträgen - gleiche Namen unterschiedliche Eigenschaften

Dieses Thema im Forum "SQLite" wurde erstellt von 101_SQL, 9 Januar 2019.

  1. 101_SQL

    101_SQL Neuer Benutzer

    Hallo Zusammen,

    ich bin neu hier und suche eine Lösung für folgende Aufgabenstellung:
    Ich habe folgende Tabelle (in stark vereinfachter Darstellung):

    Element; Farbe

    Quadrat; Grün
    Rechteck; Grün
    Kreis; Grün
    Quadrat; Rot
    Rechteck; Rot
    Kreis; Rot
    Dreieck; Rot
    Quadrat; Rot
    Rechteck; Rot
    Kreis; Rot
    Dreieck; Rot

    Jetzt will ich alle Elemente herausfiltern, welche die Farbe Rot haben und nicht auch die Farbe Grün.
    In diesem Fall wäre das zu erwartende Ergebnis: Dreieck; Rot

    Irgendwie bekomme ich keine funktionierende Abfrage zu dieser Problematik zusammen. Kann mir evtl. jemand auf die Sprünge helfen.
     
  2. castorp

    castorp Fleissiger Benutzer

    Sowas kann man mit NOT EXISTS machen:

    Code:
    select t1.element
    from the_table t1
    where t1.farbe = 'Rot'
    and not exists (select *
                    from the_table t2
                    where t2.element = t1.element
                      and t2.farbe = 'Grün';
     
    Walter gefällt das.
  3. 101_SQL

    101_SQL Neuer Benutzer

    Vielen Dank, funktioniert wunderbar! :)
     
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