Главная страница
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.006 c
2-1374061475
Vasa777
2013-07-17 15:44
2014.04.27
процедура по имени


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


15-1383465477
Интересующися
2013-11-03 11:57
2014.04.27
Ищу компонент (наверно какой-то TPanel)


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


1-1314088912
malphunction
2011-08-23 12:41
2014.04.27
[Delphi XE] Дочерняя форма НЕ активизировала родительское окно