sql >> Database teknologi >  >> RDS >> Mysql

Sådan bruges OR &AND i WHERE-klausulen i mysql

Nå, du skal bare have de elementer, der er berørt af klausulen eller, at være mellem parenteser.

De er i øvrigt ikke "nødvendige" (du kan bruge prioritetsrækkefølge for OG/ELLER), men jeg vil sige, at dette er den bedste måde for læsbarhed.

Og hvis status_id-datatypen er int, behøver du ikke ' ' omkring 1 og 2.

SELECT * 
 FROM tablename 
WHERE name='Ankit' 
AND date='2015-04-23' 
AND (status_id=1 OR status_id=2) 

Forresten, i dette tilfælde kan du bruge en IN-klausul

AND status_id in (1, 2)


  1. Sådan formateres tal i PostgreSQL

  2. Dynamisk datamaskering i SQL Server til avancerede brugere

  3. MySQL ISNULL() Forklaret

  4. date_trunc 5 minutters interval i PostgreSQL