Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.12.19;
Скачать: [xml.tar.bz2];

Вниз

Проблемы с UNION   Найти похожие ветки 

 
Vemer   (2003-11-26 16:48) [0]

Здравствуйте.
Начал эскперименты с UNION и все плохо.
Есть 2 таблицы Т1 и T2, в каждой из них 2 поля IdX - Integer и NameX - Varchar(15). Почему ругается на следующий запрос даже внутри базы (из IB Expert):
Select ID1, Name1 From T1
Union
Select ID2, Name2 From T2


 
stud   (2003-11-26 16:50) [1]

а как ругается


 
Vemer   (2003-11-26 17:00) [2]

Вот она польза форума - вышел/вошел из IB Experta, перезагрузил комп - все заработало. Дополнительный вопрос - можно ли объединять в UNION VarChar поля разной длины, и если можно, что какими спецкомандами, и что будет в результате?


 
Sandman25   (2003-11-26 17:01) [3]

Привыкайте вместо Union всегда писать Union All. Меньше проблем будет.
Очень редко бывает, чтобы был нужен именно Union.


 
Alex_Bredin   (2003-11-26 17:06) [4]

вообщето в хелпе про юнион хорошо написано, в том числе и про то что поля разного типа надо приводить к одному CAST-ом


 
Vemer   (2003-11-26 17:09) [5]

Вот, нашел в Факе, но хотя с тех. английским у меня вроде нормально было, не могу уловить общего смысла фразы про ALL. Объясните пожалуйста в чем разница с обычным UNION.

UNION [ALL]-Сombines two or more tables that are fully or partially identical in structure; the ALL option keeps identical rows separate instead of folding them together into one


 
Sandman25   (2003-11-26 17:13) [6]

Допустим, в таблице t 1 запись.
select 5
from t
union
select 5
from t

возвращает 1 запись,
union all вернет 2 записи.


 
Vemer   (2003-11-26 17:13) [7]

To Alex_Bredin >
Спасибо, но c CAST я еще не разбирался. А к общему виду все пока приведем с помощью Alter Table :).


 
Johnmen   (2003-11-26 17:17) [8]

Если не указан ALL, то в результирующем НД будут отсутствовать дубликаты записей, т.е. как бы DISTINCT на все поля.
А также будет сортировка по умолчанию...


 
Vemer   (2003-11-26 17:18) [9]

To Sandman >
Спасибо, но в моем случае как раз UNION и подходит, дублирование записей в полученном списке мне не надо (в итоговом варианте это будет список деталей и услуг соответственно к определенному документу).



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.12.19;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.009 c
6-62176
dream
2003-10-22 15:21
2003.12.19
как работать с компонентами clientsocet serversocet через прокси


6-62178
BAPBAP
2003-10-22 17:56
2003.12.19
TIdTCPClient и TIdTCPServer на одном порту.


14-62234
asp
2003-11-27 11:26
2003.12.19
Осеннее обострение 8-))


8-62161
Novenkij
2003-08-24 17:10
2003.12.19
Как уменьшить jpeg ?


1-62145
ДмитрийБ
2003-12-07 15:24
2003.12.19
InstallShield & BDE





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский