Главная страница
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.005 c
15-1383645741
Sign
2013-11-05 14:02
2014.04.27
COM объект на .NET вызов из Delphi


15-1383681339
indeets
2013-11-05 23:55
2014.04.27
apache + php as module


1-1323780356
wp2
2011-12-13 16:45
2014.04.27
странности FindFirst


4-1268994387
QAZ
2010-03-19 13:26
2014.04.27
Определить вставку извлеч. CD DVD


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