PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Buat Alias ​​​​Secara Massal?

Anda mencari * pada steroid. Sayangnya tidak ada fungsi seperti itu di SQL .

Solusi 1:

Gunakan kekuatan pemilihan blok di editor teks favorit Anda (vim,atom,...). Tempatkan setiap kolom di baris baru. Blok pilihan untuk menulis AS dan awalan tabel. Kemudian blokir seleksi dan salin nama kolom.

Solusi 2:

Buat daftar pilihan menggunakan INFORMATION_SCHEMA.COLUMNS :

SELECT 
 string_agg(FORMAT('%s.%s AS %s_%s', "table_name",
                   column_name,"table_name", column_name), ', ')
FROM information_schema.columns
WHERE "table_name" IN ('products', 'taxes', 'categories');

SqlFiddleDemo

Anda dapat menggunakan E',\n' untuk menempatkan setiap kolom di baris baru.

Keluaran:

╔════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
║                                                                                   string_agg                                                                                   ║
╠════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╣
║ products.id AS products_id, products.name AS products_name, taxes.id AS taxes_id, taxes.name AS taxes_name, categories.id AS categories_id, categories.name AS categories_name ║
╚════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:KUNCI ASING/ON DELETE CASCADE

  2. Beberapa ide tentang pengumpulan sumber daya tingkat rendah di PostgreSQL

  3. Indeks fungsional Rails Postgres

  4. org.hibernate.type.TextType dan Oracle

  5. Di mana menempatkan ketergantungan c3p0 di Tomcat Container