Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 ЛЕВОЕ И ПРАВОЕ ОБЪЕДИНЕНИЕ  [new]
Valdemar
Member

Откуда:
Сообщений: 1572
Надо объдинить две таблицы
причем так, чтобы данным из одной таблице сопоставлялияь из другой, а если их нет в какой то из таблиц то возращались бы нулевые записи.
from bills,t_bills
where bills.mes1 *=* t_bills.mes1
ответ
Line 13: Incorrect syntax near '*'.

В чем ошибка не пойму
5 май 04, 10:11    [662745]     Ответить | Цитировать Сообщить модератору
 Re: ЛЕВОЕ И ПРАВОЕ ОБЪЕДИНЕНИЕ  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
full join


для спящего время бодрствования равносильно сну
5 май 04, 10:12    [662748]     Ответить | Цитировать Сообщить модератору
 Re: ЛЕВОЕ И ПРАВОЕ ОБЪЕДИНЕНИЕ  [new]
Вербняков Александр
Member

Откуда: г.Таганрог, Ростовская область
Сообщений: 498
самое простое и тупое - from bills cross join t_bills on bills.mes = t_bills.mes
5 май 04, 10:14    [662754]     Ответить | Цитировать Сообщить модератору
 Re: ЛЕВОЕ И ПРАВОЕ ОБЪЕДИНЕНИЕ  [new]
Valdemar
Member

Откуда:
Сообщений: 1572
full пробовал, берет из одной таблице и ставит для другой нули а наоборот нет
5 май 04, 10:16    [662759]     Ответить | Цитировать Сообщить модератору
 Re: ЛЕВОЕ И ПРАВОЕ ОБЪЕДИНЕНИЕ  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23903
автор
full пробовал, берет из одной таблице и ставит для другой нули а наоборот нет

Ну и обработай сопоставляемые значения, например CASE-ом.
5 май 04, 10:18    [662766]     Ответить | Цитировать Сообщить модератору
 Re: ЛЕВОЕ И ПРАВОЕ ОБЪЕДИНЕНИЕ  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
значит наоборот нету...

declare @t1 table (i int)
declare @t2 table (i int)
insert into @t1 values (1)
insert into @t1 values (2)
insert into @t2 values (2)
insert into @t2 values (3)

select * from @t1 t1 full join @t2 t2 on t1.i = t2.i


для спящего время бодрствования равносильно сну
5 май 04, 10:20    [662773]     Ответить | Цитировать Сообщить модератору
 Re: ЛЕВОЕ И ПРАВОЕ ОБЪЕДИНЕНИЕ  [new]
Valdemar
Member

Откуда:
Сообщений: 1572
какие значения если он из другой таблици только нул возращает
5 май 04, 10:21    [662776]     Ответить | Цитировать Сообщить модератору
 Re: ЛЕВОЕ И ПРАВОЕ ОБЪЕДИНЕНИЕ  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23903
автор
какие значения если он из другой таблици только нул возращает

А написать ISNULL(t1.pole, 0) трудно?
5 май 04, 10:22    [662780]     Ответить | Цитировать Сообщить модератору
 Re: ЛЕВОЕ И ПРАВОЕ ОБЪЕДИНЕНИЕ  [new]
Valdemar
Member

Откуда:
Сообщений: 1572

  • А написать ISNULL(t1.pole, 0) трудно?
    вы молодой человек вопрос не поняли
  • 5 май 04, 10:40    [662822]     Ответить | Цитировать Сообщить модератору
     Re: ЛЕВОЕ И ПРАВОЕ ОБЪЕДИНЕНИЕ  [new]
    Вербняков Александр
    Member

    Откуда: г.Таганрог, Ростовская область
    Сообщений: 498
    Можно подзапросом подготовить данные для объединения ... может опишите подробнее вопрос?
    5 май 04, 10:42    [662825]     Ответить | Цитировать Сообщить модератору
     Re: ЛЕВОЕ И ПРАВОЕ ОБЪЕДИНЕНИЕ  [new]
    Glory
    Member

    Откуда:
    Сообщений: 104764
    вы молодой человек вопрос не поняли
    Чтобы не обвинять других лучше бы сопроваждать постановку задачи примерами исходных данных и желаемого результата(об этом и в Правилах написано)
    5 май 04, 10:42    [662826]     Ответить | Цитировать Сообщить модератору
     Re: ЛЕВОЕ И ПРАВОЕ ОБЪЕДИНЕНИЕ  [new]
    Valdemar
    Member

    Откуда:
    Сообщений: 1572
    если что объяснение было и пример был по которому видно что и как. Другие ведь поняли. Так что glory будте повнимательней.
    5 май 04, 10:48    [662843]     Ответить | Цитировать Сообщить модератору
     Re: ЛЕВОЕ И ПРАВОЕ ОБЪЕДИНЕНИЕ  [new]
    Glory
    Member

    Откуда:
    Сообщений: 104764
    пример был по которому видно что и как
    Пример данных ?? Где ?
    Что означает ваш термин "нулевые записи" ?? Я лично такого не встречал
    5 май 04, 10:50    [662848]     Ответить | Цитировать Сообщить модератору
     Re: ЛЕВОЕ И ПРАВОЕ ОБЪЕДИНЕНИЕ  [new]
    Valdemar
    Member

    Откуда:
    Сообщений: 1572
    че будем отношения выяснять. Null.
    5 май 04, 10:51    [662856]     Ответить | Цитировать Сообщить модератору
     Re: ЛЕВОЕ И ПРАВОЕ ОБЪЕДИНЕНИЕ  [new]
    Алексей2003
    Member

    Откуда: Москва
    Сообщений: 5645
    правила почитайте и вопрос заново задайте!



    для спящего время бодрствования равносильно сну
    5 май 04, 11:14    [662918]     Ответить | Цитировать Сообщить модератору
     Re: ЛЕВОЕ И ПРАВОЕ ОБЪЕДИНЕНИЕ  [new]
    Aleksey777
    Member

    Откуда: Novosibirsk
    Сообщений: 227

    select bills.*, t_bills.*
    from bills
    full join t_bills on bills.mes1 = t_bills.mes1
    5 май 04, 11:18    [662927]     Ответить | Цитировать Сообщить модератору
     Re: ЛЕВОЕ И ПРАВОЕ ОБЪЕДИНЕНИЕ  [new]
    Valdemar
    Member

    Откуда:
    Сообщений: 1572
    да вот именно так и надо, спасибо алексей777
    5 май 04, 11:48    [663010]     Ответить | Цитировать Сообщить модератору
     Re: ЛЕВОЕ И ПРАВОЕ ОБЪЕДИНЕНИЕ  [new]
    tpg
    Member

    Откуда: Novosibirsk
    Сообщений: 23903
    автор
    да вот именно так и надо, спасибо алексей777

    А чем тогда, позвольте полюбопытствовать не угодил запрос

    https://www.sql.ru/forum/actualthread.aspx?bid=1&tid=91040#662773

    ???
    5 май 04, 11:54    [663027]     Ответить | Цитировать Сообщить модератору
     Re: ЛЕВОЕ И ПРАВОЕ ОБЪЕДИНЕНИЕ  [new]
    Glory
    Member

    Откуда:
    Сообщений: 104764
    Ага, особенно в свете
    full пробовал, берет из одной таблице и ставит для другой нули а наоборот нет
    5 май 04, 11:57    [663033]     Ответить | Цитировать Сообщить модератору
     Re: ЛЕВОЕ И ПРАВОЕ ОБЪЕДИНЕНИЕ  [new]
    Valdemar
    Member

    Откуда:
    Сообщений: 1572
    а это не ко мне, а к SQL серверу.
    5 май 04, 12:05    [663063]     Ответить | Цитировать Сообщить модератору
     Re: ЛЕВОЕ И ПРАВОЕ ОБЪЕДИНЕНИЕ  [new]
    pima
    Member

    Откуда: Москва
    Сообщений: 496
    цирк бесплатный... Это, imho, не в сервере дело. Просто кому бог дал ручки, а кому - грабельки...
    5 май 04, 12:12    [663081]     Ответить | Цитировать Сообщить модератору
     Re: ЛЕВОЕ И ПРАВОЕ ОБЪЕДИНЕНИЕ  [new]
    Valdemar
    Member

    Откуда:
    Сообщений: 1572
    ладно вы тут пока умника подавите а я пойзже посмотрю. А то все такие умные а строим не ходят.
    5 май 04, 12:19    [663099]     Ответить | Цитировать Сообщить модератору
     Re: ЛЕВОЕ И ПРАВОЕ ОБЪЕДИНЕНИЕ  [new]
    Glory
    Member

    Откуда:
    Сообщений: 104764
    ладно вы тут пока умника подавите а я пойзже посмотрю.

    Отчего же не подавить - подавим. Особенно если ввиду широты постановки задачи к ней можно за уши притянуть что-угодно. Такой удобный повод
    5 май 04, 12:32    [663134]     Ответить | Цитировать Сообщить модератору
     Re: ЛЕВОЕ И ПРАВОЕ ОБЪЕДИНЕНИЕ  [new]
    tpg
    Member

    Откуда: Novosibirsk
    Сообщений: 23903
    5 май 04, 12:37    [663156]     Ответить | Цитировать Сообщить модератору
    Все форумы / Microsoft SQL Server Ответить