Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Помогите с объединением таблиц (число прочтений - 3162 )
Maxo
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 15
Зарегистрирован: 28. Декабря 2006
Помогите с объединением таблиц
12. Января 2007 :: 04:56
Печать  
Когда делаю объединение с пустой таблицей выдает нулевой результат
пример
SELECT *
FROM
( SELECT......) T1,
( SELECT......) T2

и если в таблице Т2 нет ни одного значения, то в результате не выдает ни одной даже маленькой строчки
  
Наверх
 
IP записан
 
pavel_tr
Senior Member
****
Отсутствует



Сообщений: 279
Местоположение: Казань
Зарегистрирован: 14. Октября 2006
Пол: Мужской
Re: Помогите с объединением таблиц
Ответ #1 - 12. Января 2007 :: 07:20
Печать  
union используешь? Напиши полный текст запроса
  
Наверх
 
IP записан
 
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Помогите с объединением таблиц
Ответ #2 - 12. Января 2007 :: 09:30
Печать  
Maxo писал(а) 12. Января 2007 :: 04:56:
SELECT *
FROM
( SELECT......) T1,
( SELECT......) T2

и если в таблице Т2 нет ни одного значения, то в результате не выдает ни одной даже маленькой строчки


Насколько я понимаю, приведенная конструкция выдаст не объединение, а cros join, то есть декартово произведение таблиц.
А произведение всего чего угодно на NULL неизбежно дает NULL
  

А для тех, кто не хотел учить SQL, господь сотворил курсоры
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите с объединением таблиц
Ответ #3 - 12. Января 2007 :: 10:06
Печать  
  
Наверх
IP записан
 
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Помогите с объединением таблиц
Ответ #4 - 12. Января 2007 :: 10:27
Печать  
2trdm: ну, ты разбушевался  Смех

Ващщето, отвечая буквально, объединение таблиц делается так:

select id, descr from
(select id, descr from $Справочник.Валюты
union all
select id, descr from $Справочник.Фирмы)
qq

Смех
  

А для тех, кто не хотел учить SQL, господь сотворил курсоры
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите с объединением таблиц
Ответ #5 - 12. Января 2007 :: 10:32
Печать  
Quan писал(а) 12. Января 2007 :: 10:27:
2trdm: ну, ты разбушевался  Смех

Ничего странного, я сам пошел на цикл тотального изучения азов.
Много нового узнал ))
Да и думаю, что простой ответ поможет в конкретном случае, а знание теории в остальных.
Да и лекции там замечательные. Я уже скомпилил 2 chm-ки для себя, и буду компилировать еще.
Так что теоретически не помешает.....
  
Наверх
IP записан
 
bes
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 4
Зарегистрирован: 06. Декабря 2006
Re: Помогите с объединением таблиц
Ответ #6 - 12. Января 2007 :: 11:00
Печать  
Быть может когда скомпилишь выложишь где нить???
  
Наверх
 
IP записан
 
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Помогите с объединением таблиц
Ответ #7 - 12. Января 2007 :: 11:02
Печать  
trdm писал(а) 12. Января 2007 :: 10:32:
я сам пошел на цикл тотального изучения азов.
Много нового узнал ))


Ага, дело полезное.
Могу поделиться опытом:
1. Берешь толковую книжку по Т-SQL.
2. Убеждаешься, что никакого другого чтива у тебя нет
3. Садишься в поезд Харьков - Владивосток.... тук-тук... тук-тук...

В свое время мне повезло: ехал не из конца в конец 14 суток, а только чуть менее полпути. Иначе б, наверное, эффект был обратным Улыбка

А вообще-то методика действенная: например, на физику твердого тела (квант.стат. с приложениями), как оказалось, хватает всего 4-х суток (Симферополь - Новосибирск)  Смех
  

А для тех, кто не хотел учить SQL, господь сотворил курсоры
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите с объединением таблиц
Ответ #8 - 12. Января 2007 :: 11:09
Печать  
Цитата:
Быть может когда скомпилишь выложишь где нить???

Это будет контрафактом. Если выложу, только анонимно...
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать