Форум: "Базы";
Текущий архив: 2004.10.31;
Скачать: [xml.tar.bz2];
ВнизВнешние объединение четырех таблиц Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.035 c