SQL WHERE Abfrage

  • SQL

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von EaranMaleasi.

    SQL WHERE Abfrage

    Servus,

    ist es möglich in einer WHERE abfrage, mehere sachen zu Selektieren? wenn ja wie geht das?

    Ich hab es jetzt so:

    SQL-Abfrage

    1. sql = "SELECT Auftrag, Bezeichnung, Sachnummer, Stückzahl, Tag, DatumStart, Paletten, Status INTO [Excel 12.0;DATABASE=\\***********" & System.DateTime.Now.ToString("dd.MM.yyy") & "-Liste.xlsb].[EXPORT] FROM mechanik WHERE Status='52'"


    möchte aber gerne bei Status ganz hinten aus 52, 42, 9 Selektieren.

    Hab es so versucht

    SQL-Abfrage

    1. WHERE Status='52' and '42' "
    oder auch so

    SQL-Abfrage

    1. WHERE Status=(52) and (42) "
    aber beides geht nicht :/

    *Topic verschoben*

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()

    Entweder

    SQL-Abfrage

    1. WHERE Status='52' OR Status='42' OR Status='9';
    Oder, und das macht eigentlich mehr Sinn:

    SQL-Abfrage

    1. WHERE Status IN ('52', '42', '9')

    Was für einen Datentyp hat Status? Falls Integer musst du natürlich die hochkommas Entfernen.


    Nochmal zum Verständnis:

    SQL-Abfrage

    1. WHERE Status='52' AND '42'

    Oder viel mehr:

    SQL-Abfrage

    1. WHERE Status='52' AND Status='42'

    Kann nicht funktionieren. Denk an eine einzige Zeile in deiner Tabelle. Kann Status hier gleichzeitig den Wert 52 UND 42 haben? Das ist unmöglich. Eine Zeile in deiner Tabelle kann den Wert 52 ODER den Wert 42 haben. Wenn du so denkst, setzen sich deine Bedingungen quasi selbst zusammen.

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