sql >> Databáze >  >> RDS >> PostgreSQL

Pravidla v závorkách PostgreSQL, existuje nějaký souhrnný návod?

„Existuje nějaký souhrnný průvodce?“ , no... Odpověď je ne , takže:do ruky! Tato odpověď je Wiki, pojďme psát.

Souhrnný průvodce

Nech,

  • F () obvyklá funkce. (např. ROUND )
  • L () operátor podobný funkci (např. ANY )
  • f funkce podobná operátoru (např. current_date )
  • Op operátor
  • Op1 , Op2 jsou odlišné operátory
  • Hodnoty nebo výrazy A, B, C
  • Seznam výrazů jako "(A,B,C)"

Pravidla využívající tyto prvky jsou ve tvaru

  • pravidlo :poznámky.

"čisté" matematické výrazy

Když Op , Op1 , Op2 jsou matematické operátory (např. + , - . * ) a F () je matematická funkce (např. ROUND() ).

Pravidla pro skalární výrazy a „čisté výrazy pole":

  • A Op B =(A Op B) :závorky jsou nepovinné.
  • A Op1 B Op2 C :je třeba zkontrolovat přednost .
  • (A Op1 B) Op2 C :nejprve vynutit (A Op1 B)".
  • A Op1 (B Op2 C) :nejprve vynutit (B Op2 C)".
  • F (A) =(F (A)) =F ((A)) =(F ((A))) :závorky jsou volitelné.
  • S =(S) :vnější závorky jsou volitelné.
  • f =(f ) :závorky jsou volitelné.

Výrazy s operátory podobnými funkci

Pravidla pro operátory jako ALL , ANY , ROW , SOME , atd.

  • L (A) =L ((A)) :závorky jsou v argumentu nepovinné.
  • (L (A)) :CHYBA SYNTAXE.

...Další pravidla? Zde prosím pomozte s úpravou.



  1. Jak vytvořit pole z databáze?

  2. PHP strtotime() funguje špatně o 1 hodinu?

  3. PHP, MySQL, PDO - získat výsledek z dotazu UPDATE?

  4. Získejte celkový počet polí seskupených podle data a dalšího pole