Форум: "Базы";
Текущий архив: 2014.04.27;
Скачать: [xml.tar.bz2];
ВнизВолшебство с * и двумя таблицами. Найти похожие ветки
← →
Дмитрий С © (2011-02-08 10:00) [0]Есть две таблицы, есть какой-нить волшебный способ извлечь все столбики с обеих таблиц с перфиксами?
Например:
SELECT a.* AS a_, b.* AS b_ FROM a LEFT JOIN b ON <...> ...
А результат:
a_id, a_name, ..., b_id, b_info, ....
← →
clickmaker © (2011-02-08 11:02) [1]можно получить список колонок из INFORMATION_SCHEMA.COLUMNS, потом в цикле слепить запрос и через EXEC выполнить
← →
BoxTer (2011-02-08 12:34) [2]А вдруг??? :)))
SELECT id as a_id, name as a_name <...> FROM a LEFT JOIN b ON
← →
sniknik © (2011-02-08 13:14) [3]> А вдруг??? :)))
только так
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 <...> ...
"слепит" новые имена для повторений, т.что незачем "париться"
← →
Jeer © (2011-02-08 16:30) [4]
> есть какой-нить волшебный способ
Использовать в качестве префикса имя таблицы ( при создании DB).
Потрудись уж.
← →
Димка На (2011-02-08 19:17) [5]Первый вариант мне по душе. Можно додумать свой синтаксис и перед запросом автоматически вставить список колонок, например :
Select /**table a, prefix a_*/, .....
Это не волшебство конечно, но мне подойдет.
Четвертый не пойдет, т к порой "прилепляю" одну таблицу несколько раз, хотя тут можно с view-ами придумать вариант, главное чтобы на производительности не сыграло.
← →
sniknik © (2011-02-08 19:23) [6]на производительности все "играет"... явное указание в сторону улучшения, "волшебство" в сторону ухудшения...
← →
DiamondShark © (2011-02-17 11:10) [7]
> Есть две таблицы, есть какой-нить волшебный способ извлечь
> все столбики с обеих таблиц с перфиксами?
А зачем?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2014.04.27;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.002 c