sql >> Databasteknik >  >> RDS >> PostgreSQL

Välj alla kolumner förutom vissa PostgreSQL

Detta fungerar:

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

Sedan:

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')

Resultat:

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



  1. beställa genom att ta för mycket tid i mysql

  2. MS SQL Server på Linux vs Windows Performance Test för att upptäcka skillnaden

  3. skicka parametrar i insert query lagrad procedur i laravel 4

  4. SubSonic 3 och MySQL, att ta bort understreck från kolumnnamnet i metoden CleanUp() orsakar undantag när egenskapen används i linq-query