sql >> Database teknologi >  >> RDS >> PostgreSQL

Reglerne for parenteser i PostgreSQL, er der en opsummeret vejledning?

"Er der en opsummeret vejledning?" , tja... Svaret er nej , så:hands-on! Dette svar er en Wiki, lad os skrive.

Opsummeret vejledning

Lad os,

  • F () en sædvanlig funktion. (f.eks. ROUND )
  • L () en funktionslignende operator (f.eks. ANY )
  • f en operatørlignende funktion (f.eks. current_date )
  • Op en operatør
  • Op1 , Op2 er forskellige operatorer
  • A-, B-, C-værdier eller udtryk
  • S en udtryksliste, som "(A,B,C)"

Reglerne, der bruger disse elementer, er i formen

  • regel :noter.

"rene" matematiske udtryk

Når Op , Op1 , Op2 er matematiske operatorer (f.eks. + , - . * ), og F () er en matematisk funktion (f.eks. ROUND() ).

Regler for skalære udtryk og "ren matrixudtryk":

  • En Op B =(A Op B) :parentesen er valgfri.
  • En Op1 B Op2 C :skal tjekke præcedens .
  • (A Op1 B) Op2 C :håndhæve "først (A Op1 B)".
  • En Op1 (B Op2 C) :håndhæve "first (B Op2 C)".
  • F (A) =(F (A)) =F ((A)) =(F ((A))) :parenteserne er valgfrie.
  • S =(S) :de eksterne parenteser er valgfrie.
  • f =(f ) :parenteserne er valgfrie.

Udtryk med funktionslignende operatorer

Regler for operatører som ALL , ANY , ROW , SOME osv.

  • L (A) =L ((A)) :parentesen er valgfri i argumentet.
  • (L (A)) :SYNTAKSEFEJL.

...Flere regler? Hjælp venligst med at redigere her.



  1. php-kode til at oprette dynamiske rækker og indsætte i databasen

  2. Er der en måde at deaktivere en SQL Server-trigger for kun et bestemt eksekveringsomfang?

  3. Mysql strip tidskomponent fra datetime

  4. pipelinet funktion med markørparameter oracle