PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Dynamiczna funkcja zapytań Postgres

Nie możesz użyć zmiennej w miejsce takiego identyfikatora. Musisz to zrobić za pomocą zapytań dynamicznych. Będzie to wyglądać mniej więcej tak:

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

Jeśli używasz PostgreSQL 9.1 lub nowszego, możesz użyć funkcji format(), która znacznie ułatwia konstruowanie tego ciągu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie SQL, aby uzyskać najnowszy wiersz dla każdego wystąpienia danego klucza

  2. Zainstaluj PostgreSQL na Ubuntu 18.04

  3. PostgreSQL:BŁĄD:42601:lista definicji kolumn jest wymagana dla funkcji zwracających rekord

  4. Jak porównywać tablice w PostgreSQL

  5. O użyteczności wskaźników wyrażeń