Szukasz *
na sterydzie. Niestety nie ma takiej funkcjonalności w SQL
.
Obejście 1:
Wykorzystaj moc wyboru bloków w swoim ulubionym edytorze tekstu (vim,atom,...). Umieść każdą kolumnę w nowym wierszu. Zablokuj zaznaczenie, aby zapisać AS
i prefiks tabeli. Następnie zablokuj wybór i skopiuj nazwy kolumn.
Obejście 2:
Wygeneruj listę wyboru za pomocą 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');
Możesz użyć E',\n'
aby umieścić każdą kolumnę w nowej linii.
Wyjście:
╔════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
║ 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 ║
╚════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝