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

Postgresql přiřadí výběrový dotaz k proměnné ve funkci

Nemusíte používat SELECT pro vyhodnocení funkce.

id := to_number((SELECT code FROM buildings WHERE name = building) 
                                                      || floor || num::text,
                '999999999');

další možností (a obvykle lepší) je použití funkce v seznamu výrazů (seznam polí výsledků)

id := (SELECT to_number(code || floor || num::text, '99999999') 
          FROM buildings WHERE name = building)

Použijte SELECT pouze tehdy, když potřebujete dotaz na data, nikoli pro vyhodnocení funkcí nebo proměnných!




  1. Jak získat další sloupce, které nejsou v klauzuli GROUP BY v oracle select sql?

  2. velmi velká tabulka mysql a hlášení

  3. jak nahrát více obrázků do složky pomocí jsp a servletu

  4. My 11g Optimizer Stats Job Quit On Me – Opraveno