PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Изберете всички колони с изключение на някои PostgreSQL

Това работи:

CREATE TABLE public.office(id INTEGER, a TEXT, b TEXT, deleted BOOLEAN, c TEXT)

След това:

SELECT 'SELECT ' || STRING_AGG('o.' || column_name, ', ') || ' FROM office AS o'
FROM information_schema.columns
WHERE table_name = 'office'
AND table_schema = 'public'
AND column_name NOT IN ('id', 'deleted')

Резултат:

SELECT o.a, o.b, o.c FROM office AS o



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо дори да използвате *DB.exec() или подготвени изрази в Golang?

  2. postgres sql, как да се увеличи, когато съществува null

  3. Регистриране на одит за PostgreSQL

  4. Regex премахва всички срещания на няколко знака в низ

  5. Условието за секвениране на обединена таблица не работи с ограничение