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 Datenbank-Guru

    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