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

Le regole tra parentesi di PostgreSQL, esiste una guida riepilogativa?

"Esiste una guida riepilogativa?" , beh... La risposta è no , quindi:pratico! Questa risposta è un Wiki, scriviamo.

Guida riassuntiva

Lascia,

  • F () a una normale funzione. (es. ROUND )
  • L () un operatore simile a una funzione (es. ANY )
  • f una funzione simile a un operatore (es. current_date )
  • Op un operatore
  • Op1 , Op2 sono operatori distinti
  • Valori o espressioni A, B, C
  • S un elenco di espressioni, come "(A,B,C)"

Le regole, utilizzando questi elementi, sono nella forma

  • regola :note.

Espressioni matematiche "pure"

Quando Op , Op1 , Op2 sono operatori matematici (es. + , - . * ), e F () è una funzione matematica (es. ROUND() ).

Regole per espressioni scalari e "puro espressioni di matrice":

  • Un Operazione B =(A Op B) :la parentesi è facoltativa.
  • Un Op1 B Op2 C :è necessario verificare la precedenza .
  • (A Op1 B) Op2 C :applica "first (A Op1 B)".
  • Un Op1 (B Op2 C) :applica "first (B Op2 C)".
  • F (A) =(F (A)) =F ((A)) =(F ((A))) :le parentesi sono facoltative.
  • S =(S) :le parentesi esterne sono facoltative.
  • f =(f ) :le parentesi sono facoltative.

Espressioni con operatori simili a funzioni

Regole per operatori come ALL , ANY , ROW , SOME , ecc.

  • L (A) =L ((A)) :le parentesi sono facoltative nell'argomento.
  • (L (A)) :ERRORE SINTASSI.

...Più regole? Aiutaci a modificare qui.