sql >> Databasteknik >  >> RDS >> PostgreSQL

Använda funktionell notation i PostgreSQL-frågor istället för punktnotation

Det kallas "funktionell notation" - i motsats till standarden "attributnotation".

Det är en tillägg till SQL-standarden och prestandan är identisk.

Det finns subtila skillnader i hur namn löses upp. Som:kolumnnamn har företräde framför funktioner som tar den sammansatta typen i punktnotation (attributnotation).

Attributnotation (punktnotation) fungerar bara för funktioner som tar en enkel parameter. Så det är ett begränsat alternativ, och det kanoniska sättet är att använda funktionell notation för funktioner (därav namnet).

Å andra sidan är attributnotation helt enkelt kortare (en prick mot två parens), mer portabel (uppfyller standarden) och i allmänhet det kanoniska sättet att tabellkvalificera kolumner.

Du kan hitta information i manualen här .

Detta relaterade svar har en mer detaljerad förklaring:



  1. MySQL-multiplicerande subquery-resultat

  2. Entity Data Model Wizard får undantag när man försöker lägga till en ny Oracle-anslutning

  3. Importera kolumn från CSV till befintlig MySQL-tabell

  4. Konvertera valda kolumnvärden till en annan rad med select med samma id part2