Vereinfachte Schreibweise ANY bestimmter Wert, mehrere Spalten

  • SQL

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von Rattenfänger.

    Vereinfachte Schreibweise ANY bestimmter Wert, mehrere Spalten

    Hallo,

    ich möchte mehrere Columns in einer Table abfragen ob mindestens eine von denen einen bestimmten Wert hat.
    Bisher hab' ich jede Spalte einzeln abgefragt:

    SQL-Abfrage

    1. select WHEELTYPE_NR from WHEELTYPE
    2. where COLOR_1_ID = 10
    3. or COLOR_2_ID = 10
    4. or COLOR_3_ID = 10
    5. or COLOR_4_ID = 10
    6. or COLOR_5_ID = 10
    7. or COLOR_6_ID = 10
    8. or COLOR_7_ID = 10


    Mich stört, dass man die 10 für jede Spalte angeben muss. Kann man nicht sowas ähnliches wie WHERE ANY OF COLOR_1_ID, COLOR_2_ID usw und am Ende = 10?

    Edit: Glaube ich habs gerad mit dem Schlüsselwort Any selbst gelöst:

    SQL-Abfrage

    1. select WHEELTYPE_NR from WHEELTYPE
    2. where 10 = ANY (COLOR_1_ID, COLOR_2_ID, COLOR_3_ID, COLOR_4_ID, COLOR_5_ID, COLOR_6_ID, COLOR_7_ID)

    Hätte ich mal 2 Minuten länger gewartet mit Post erstellen

    Grüße

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „seh“ ()

    Ja, mir ist dieses Schlüsselwort Any erst beim Schreiben gekommen. Und wie das halt so ist, dann sucht man nach diesem Schlüsselwort und tada, das gibt es sogar in SQL.. Und nach paar Beispielen die ich mir angeschaut habe, hab ichs dann ziemlich schnell gerafft... Naja, vielleicht hilft es ja trotzdem dem ein oder anderen in Zukunft.