-
Есть две таблицы, есть какой-нить волшебный способ извлечь все столбики с обеих таблиц с перфиксами?
Например:
SELECT a.* AS a_, b.* AS b_ FROM a LEFT JOIN b ON <...> ...
А результат: a_id, a_name, ..., b_id, b_info, ....
-
можно получить список колонок из INFORMATION_SCHEMA.COLUMNS, потом в цикле слепить запрос и через EXEC выполнить
-
А вдруг??? :))) SELECT id as a_id, name as a_name <...> FROM a LEFT JOIN b ON
-
> А вдруг??? :))) только так
SELECT a.id as a_id, a.name as a_name <...>,b.id as b_id, b.name as b_name <...>, FROM a LEFT JOIN b ON <...>
а вообще простое
SELECT * FROM a LEFT JOIN b ON <...> ... "слепит" новые имена для повторений, т.что незачем "париться"
-
> есть какой-нить волшебный способ
Использовать в качестве префикса имя таблицы ( при создании DB). Потрудись уж.
-
Первый вариант мне по душе. Можно додумать свой синтаксис и перед запросом автоматически вставить список колонок, например : Select /**table a, prefix a_*/, ..... Это не волшебство конечно, но мне подойдет.
Четвертый не пойдет, т к порой "прилепляю" одну таблицу несколько раз, хотя тут можно с view-ами придумать вариант, главное чтобы на производительности не сыграло.
-
на производительности все "играет"... явное указание в сторону улучшения, "волшебство" в сторону ухудшения...
-
> Есть две таблицы, есть какой-нить волшебный способ извлечь > все столбики с обеих таблиц с перфиксами?
А зачем?
|