sql >> Database >  >> RDS >> Oracle

Wat betekent het gebruik van haakjes met een OF in SQL?

Het is geen Oracle of SQL. Het is basis booleaanse logica. De EN-voorwaarde is "sterker" (heeft voorrang) dan OF, wat betekent dat deze als eerste wordt geëvalueerd:

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

Betekent

column1 is not null
and
column1 = 4

wordt eerst geëvalueerd, daarna wordt OR toegepast tussen deze en column1 = 5

Het toevoegen van haakjes zorgt ervoor dat OR eerst wordt geëvalueerd en vervolgens de AND.

Ongeveer zoals in wiskunde:

2 * 3 + 5 = 6 + 5 = 11

maar

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

Meer lezen hier:http://msdn.microsoft.com/en-us/library/ms190276.aspx



  1. Hash-joins op nullable-kolommen

  2. Bulksgewijs invoegen met tekstkwalificatie in SQL Server

  3. Hoe ervoor te zorgen dat er regelmatig een back-up wordt gemaakt van databases

  4. Waarom is het invoegen van MySQL InnoDB zo traag?