sql >> Databasteknik >  >> RDS >> Oracle

Vad betyder det att använda parenteser med ett OR i SQL?

Det är inte Oracle eller SQL. Det är grundläggande boolesk logik. OCH-villkoret är "starkare" (har företräde) än ELLER, vilket betyder att det kommer att utvärderas först:

column1 is not null
and
column1 = 4 OR column1 = 5

Betyder

column1 is not null
and
column1 = 4

utvärderas först, sedan tillämpas ELLER mellan detta och column1 = 5

Genom att lägga till parenteser säkerställs att ELLER utvärderas först och sedan OCH.

Ungefär som i matematik:

2 * 3 + 5 = 6 + 5 = 11

men

2 * (3 + 5) = 2 * 8 = 16

Mer läsning här:http://msdn.microsoft.com/en-us/library/ms190276.aspx



  1. Finns det något sätt att gå igenom en tabellvariabel i TSQL utan att använda en markör?

  2. Så här ändrar du språket för din Oracle-session

  3. Exportera Postgresql-tabelldata med pgAdmin

  4. MySQL Tutorial – En nybörjarguide för att lära dig MySQL