Benedikt Hermann: Geht sowas mit SQL

Geht sowas mit SQL

Select * from tabelle where $art = tiere WENN $RASSE = HUNDE WÄHLE NUR DIE AUS WO $SORTE = SCHÄFERHUNDE ?

bene

  1. Hi Benedikt

    Select * from tabelle where $art = tiere WENN $RASSE = HUNDE WÄHLE NUR DIE AUS WO $SORTE = SCHÄFERHUNDE ?

    Ja, tut es.

    Selektiere alle Tiere für die gilt:
    entweder Hund und Schäferhund
    oder nicht Hund

    in SQL (ungetestet):

    where art = 'tiere' (falls du das als String drin hast)
      and ((rasse = 'hund'
                and sorte = 'schäferhund')
           or rasse <> 'hund')

    Den select * solltest du vermeiden, Gründe dazu im Archiv.
    Zudem werden Felder nicht mit $ vorangestellt in SQL.

    Gruss Daniela

    1. Hi Benedikt

      where art = 'tiere' (falls du das als String drin hast)
        and ((rasse = 'hund'
                  and sorte = 'schäferhund')
             or rasse <> 'hund')

      Vielen Dank! Hat mir auf den Sprung geholfen.

      Bene

  2. Geht sowas mit SQL

    Select * from tabelle where $art = tiere WENN $RASSE = HUNDE WÄHLE NUR DIE AUS WO $SORTE = SCHÄFERHUNDE ?

    bene

    select  *
    from    TABELLENNAME
    where   $art = 'tiere'
    and     $rasse = 'hunde'
    and     $sorte = 'Schäferhunde'

    So muß es lauten, wenn alles in einer Tabelle steht. Stehen die Daten in mehreren Tabellen lautet der Syntax natürlich ganz anders.

    Kommt auch drauf an, mit welcher Software du die Abfrage stellst SQL ist nicht immer gleich SQL.

    Andreas