Вниз
Скачать: CL | DM;

значения 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.017 c
1-16486
Night Flame
2004-01-27 15:28
2004.02.06
DrawGrid


3-16097
qwe
2004-01-16 09:57
2004.02.06
select FB 1.5 RC8


3-16102
Lonely
2003-12-16 12:12
2004.02.06
Програмное добавление поля в таблицу Paradox


1-16390
vlv
2004-01-23 13:17
2004.02.06
Как преобразовать scan-код клавиши в символ?


14-16698
Fants
2004-01-16 11:08
2004.02.06
Перенос Delphi c одного Win2000 на другой win2000




   Наверх