Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сделать внешнее связывание (OUTER JOIN)??? / 4 сообщений из 4, страница 1 из 1
11.10.2002, 17:06:42
    #32057584
Aram Ayvazyan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать внешнее связывание (OUTER JOIN)???
Как сделать внешнее связывание (OUTER JOIN). Обясню на простом примере:
Goods - товары
| ID | NName | .... ID - ключ.

Orders - заказы
| ID | QTY | ...


SELECT T1.NName, T2.QTY
FROM Goods T1, Orders T2
WHERE T1.ID = T2.ID

Выдает:

ЯБЛОКИ 1
ГРУШИ 10
ВИШНЯ 5

А надо чтобы выдавало:

ЯБЛОКИ 1
БАНАНЫ
ГРУШИ 10
ДЫНИ
ВИШНЯ 5

т. е. даже те у которых нет в таблице T2.
Я знаю, что в Oracle можно написать:

SELECT T1.NName, T2.QTY
FROM Goods T1, Orders T2
WHERE T1.ID = T2.ID(+)

А как в MSSQL?
...
Рейтинг: 0 / 0
11.10.2002, 17:23:26
    #32057595
Tulkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать внешнее связывание (OUTER JOIN)???
WHERE T1.ID *= T2.ID или Left Join
...
Рейтинг: 0 / 0
11.10.2002, 17:42:23
    #32057606
Aram Ayvazyan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать внешнее связывание (OUTER JOIN)???
Tulkin, спасибо!
...
Рейтинг: 0 / 0
11.10.2002, 17:59:52
    #32057614
MrDragon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать внешнее связывание (OUTER JOIN)???
Кстати в MS SQL есть и полное внешнее связывание:
Full join.

т.е. если получим, все значения которые входят в обе таблицы
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сделать внешнее связывание (OUTER JOIN)??? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]