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

WHERE FALSE // WHERE TRUE - was ist das genau?

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von LeaCrow, 10 Mai 2014.

  1. LeaCrow

    LeaCrow Benutzer

    Hi

    Verstehe folgende Statements nicht:

    SELECT
    *
    FROM
    absence
    WHERE
    TRUE;


    SELECT
    *
    FROM
    absence
    WHERE
    FALSE;​

    was machen die genau? Was ist der Zweck?
     
  2. Hubertus

    Hubertus Fleissiger Benutzer

    Ein SELECT-Statement liefert alle Daten, für die die WHERE-Klausel wahr ist. Das sind im ersten Falle alle, im zweiten Falle keine. Den Zweck solcher Abfragen vermag ich nicht zu erkennen.
     
  3. akretschmer

    akretschmer Datenbank-Guru

    Macht manche Software so, die dynamisch das SQL erstellt. Also zuerst einmal 'select ... WHERE TRUE'. Dann kann man 0 oder mehrmals ' AND ...' drankleben, da ja ein syntaktisch korrektes Where-Konstrukt schon da ist.
     
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