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

Anfängerfrage: or

Dieses Thema im Forum "PostgreSQL" wurde erstellt von Peter_Frankfurt, 25 Juli 2020.

  1. Peter_Frankfurt

    Peter_Frankfurt Aktiver Benutzer

    Servus zusammen;
    ich versuche gerade alle Autos der Marken "Audi" und "BMW" abzufragen. Was mache ich falsch?

    SELECT q3 AS Marken
    FROMAuto
    WHERE Q3 like 'Audi' or WHERE Q3 like 'BMW'

    VG Peter
     
  2. akretschmer

    akretschmer Datenbank-Guru

    du kannst nicht 2 mal WHERE anbriengen, also:

    Code:
    test=*# select * from peter ;
     marke
    -------
     Audi
     BMW
     Opel
    (3 rows)
    
    test=*# select * from peter where marke like 'Audi' or marke like 'BMW';
     marke
    -------
     Audi
     BMW
    (2 rows)
    
    Verzichte nach Möglichkeit auf like:

    Code:
    test=*# select * from peter where marke = 'Audi' or marke = 'BMW';
     marke
    -------
     Audi
     BMW
    (2 rows)
    
    oder auch:

    Code:
    test=*# select * from peter where marke in ('Audi', 'BMW');
     marke
    -------
     Audi
     BMW
    (2 rows)
    
    Das ist dann auch 'indexfreundlicher'.
     
    Walter gefällt das.
  3. Peter_Frankfurt

    Peter_Frankfurt Aktiver Benutzer

    Danke akretscher !
     
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