PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Les règles de parenthèses de PostgreSQL, existe-t-il un guide résumé ?

"Existe-t-il un guide résumé ?" , eh bien... La réponse est non , donc :pratique ! Cette réponse est un Wiki, écrivons.

Guide résumé

Laissez,

  • F () une fonction usuelle. (ex. ROUND )
  • L () un opérateur de type fonction (ex. ANY )
  • f une fonction de type opérateur (ex. current_date )
  • Op un opérateur
  • Op1 , Op2 sont des opérateurs distincts
  • Valeurs ou expressions A, B, C
  • S une liste d'expressions, comme "(A,B,C)"

Les règles, utilisant ces éléments, se présentent sous la forme

  • règle :remarques.

Expressions mathématiques "pures"

Quand Op , Op1 , Op2 sont des opérateurs mathématiques (ex. + , - . * ), et F () est une fonction mathématique (ex. ROUND() ).

Règles pour les expressions scalaires et "pur expressions de tableau":

  • Une opération B =(A Op B) :les parenthèses sont facultatives.
  • Un Op1 B Op2 C :besoin de vérifier priorité .
  • (Un Op1 B) Op2 C :appliquer "première (A Op1 B) ".
  • Un Op1 (B Op2 C) :appliquer "première (B Op2 C)".
  • F (A) =(F (A)) =F ((A)) =(F ((A))) :les parenthèses sont facultatives.
  • S =(S) :les parenthèses externes sont facultatives.
  • f =(f ) :les parenthèses sont facultatives.

Expressions avec des opérateurs de type fonction

Règles pour les opérateurs comme ALL , ANY , ROW , SOME , etc.

  • L (A) =L ((A)) :les parenthèses sont facultatives dans l'argument.
  • (L (A)) :ERREUR DE SYNTAXE.

...Plus de règles ? Veuillez aider à modifier ici.