Форум: "Базы";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];
Вниззначения Null Найти похожие ветки
← →
Karlson (2004-01-15 15:37) [0]Здравствуйте! такая ситуация: есть три связанные таблицы: Юзер (поля id, Name_user), Вспомогательная(id_user,id_osn), Основные(id,name_osn). Связь таблиц следующая: Юзер и Вспомогательная (id, id_user), Основные и Вспомогательная (id, id_osn). В таблицу Вспомагательная могут быть введены даные Null (поле id_user). Помогите организовать в одном SQL запросе следующее: чтобы выбиралась информация про названия основных и связанных с ними юзеров и названия основных, с которыми юзера не связаны. Привожу мой запрос, который выдает неверную информацию:
select a.inv_numer, b.name, c.id_osn, c.id_user
from osnovni a, users b, osn_user c
where (c.id_osn = a.id)and(c.id_user = b.id or c.id_user is Null)
← →
Ega23 (2004-01-15 15:41) [1]Это, что-ли?
select a.inv_numer, b.name, c.id_osn, c.id_user
from osnovni a, users b, osn_user c
where c.id_osn = a.id and c.id_user is Null
UNION ALL
select a.inv_numer, b.name, c.id_osn, c.id_user
from osnovni a, users b, osn_user c
where c.id_osn = a.id and c.id_user = b.id
Или что-то другое надо?
← →
stone (2004-01-15 15:42) [2]left join или right join (в зависимости от ситуации)
← →
Johnmen (2004-01-15 15:42) [3]http://delphimaster.net/view/3-1074165813/
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.038 c