sql >> Database teknologi >  >> RDS >> Oracle

Hvad betyder det at bruge parenteser med en OR i SQL?

Det er ikke Oracle eller SQL. Det er grundlæggende boolesk logik. AND-betingelsen er "stærkere" (har forrang) end ELLER, hvilket betyder, at den vil blive evalueret først:

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

Betyder

column1 is not null
and
column1 = 4

evalueres først, derefter anvendes OR mellem dette og column1 = 5

Tilføjelse af parenteser sikrer, at OR evalueres først og derefter AND.

Stort set ligesom i matematik:

2 * 3 + 5 = 6 + 5 = 11

men

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

Mere læsning her:http://msdn.microsoft.com/en-us/library/ms190276.aspx



  1. Hvordan opsætter man pandas DataFrame til PostgreSQL-tabellen?

  2. Hvordan overfører eller eksporterer du SQL Server 2005-data til Excel

  3. Interessante ting om I STEDET FOR triggere

  4. Oracle PL/SQL-strengsammenligningsproblem