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

Funkce dynamického dotazování Postgres

Místo takového identifikátoru nemůžete použít proměnnou. Musíte to udělat pomocí dynamických dotazů. Bude to vypadat nějak takto:

EXECUTE 'SELECT * FROM ' || quote_ident(tname) 
        || ' WHERE ' || quote_ident(cname) || ' NOT IN (''AK'',''CK'');'
INTO result_var;

Pokud používáte PostgreSQL 9.1 nebo vyšší, můžete použít funkci format(), která výrazně usnadňuje konstrukci tohoto řetězce.



  1. Jak mohu změnit existující sloupec jako identitu v PostgreSQL 11.1

  2. PostgreSQL:Pusťte databázi PostgreSQL pomocí příkazového řádku

  3. SQL Server FOR JSON AUTO Příklady (T-SQL)

  4. Porovnání výkonu a cen PostgreSQL DigitalOcean – ScaleGrid vs. DigitalOcean Managed Databases