Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2014.04.27;
Скачать: CL | DM;

Вниз

Волшебство с * и двумя таблицами.   Найти похожие ветки 

 
Дмитрий С ©   (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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.004 c
15-1383681339
indeets
2013-11-05 23:55
2014.04.27
apache + php as module


2-1374233505
kuku
2013-07-19 15:31
2014.04.27
Ненужный звук при нажатии Enter в поле TEdit


2-1374264972
Vasa777
2013-07-20 00:16
2014.04.27
pbyte


2-1374145905
dis12345
2013-07-18 15:11
2014.04.27
шрифт одинаковой ширины


3-1297148421
Дмитрий С
2011-02-08 10:00
2014.04.27
Волшебство с * и двумя таблицами.