Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.31;
Скачать: CL | DM;

Вниз

Внешние объединение четырех таблиц   Найти похожие ветки 

 
InVariantian ©   (2004-10-03 14:48) [0]

Доброго времени суток! Внешние объединение четырех таблиц. Как это лучше сделать? К примеру... Есть база
Docs
Codd Id_a Id_b Id_c

Spavochnik_A
Id_a Name

Spravochnik_B
Id_b Name

Spravochnik_C
Id_c Name


Если написать следующий запрос
Select Codd
from Docs d, Spavochnik_A a, Spravochnik_B b, Spravochnik_C c
where (d.id_a = a.id_a) and
(d.id_b = b.id_b) and
(d.id_c = c.id_c)

то все работает пока поля id_a, id_b, id_c таблицы Docs имеют не NULL значения. Если хоть одно поле равно NULL, то запись не выводится.


 
YurikGL ©   (2004-10-03 14:57) [1]

Не использовать NULL значения или делать для них заглушку.


 
ЮЮ ©   (2004-10-04 02:48) [2]

Select Codd
from
 Docs d
 LEFT JOIN Spavochnik_A a ON (d.id_a = a.id_a)
 LEFT JOIN Spravochnik_B b ON (d.id_b = b.id_b)
 LEFT JOIN Spravochnik_C c ON (d.id_c = c.id_c)

А WHERE используй по назначению - для отбора записей, - а не для связи таблиц


 
InVariantian ©   (2004-10-04 10:44) [3]

Спасибо. Всё работает...



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

Текущий архив: 2004.10.31;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.035 c
4-1095711017
Lex095
2004-09-21 00:10
2004.10.31
Запись CD на Delphi


14-1097432161
Abuzer
2004-10-10 22:16
2004.10.31
Какой выбрать хост?


1-1097715577
Сергей Петров
2004-10-14 04:59
2004.10.31
выделение правой кнопкой в treeview


8-1091613139
Borealis
2004-08-04 13:52
2004.10.31
Структура VOB файлов


14-1097568880
vidiv
2004-10-12 12:14
2004.10.31
Сотовый телефон, как Обычный модем!