LEFT outer JOIN

vicktor
Дата: 15.06.2011 12:30:06
Привет. прошу помощи. мозг сломал в элементарном примере.
БД на SQL2000
Запрос
SELECT t1.F1, t1.F2, t2.F1, t2.F2
FROM t1
LEFT outer JOIN t2
ON t1.F3 = t2.F3

из правой таблицы не выбирает строки с недостающими значениями, т.е. работает как INNER.
Что глянуть, а? Спасибо.
Сделал тестовый пример - всё выбирает, nulls показывает. :(
tpg
Дата: 15.06.2011 12:31:42
Вот и приведите тестовый пример того, что не выбирает.
gds
Дата: 15.06.2011 12:34:23
vicktor,

вот примеры
create table #t (a int, text1 nvarchar(10));
insert into #t values(1,'Animals');
insert into #t values(2,'People');
insert into #t values(3,'Birds');
insert into #t values(4,'Pets');
go

create table #t1 (b int, a int,text2 nvarchar(10));
insert into #t1 values(1,1,'Tiger');
insert into #t1 values(2,1,'Leopard');
insert into #t1 values(3,3,'Eagle');
insert into #t1 values(4,4,'Cats');
insert into #t1 values(5,4,'Dogs');
insert into #t1 values(6,5,'h1n1');
insert into #t1 values(7,5,'e2e4');
go


-- Cross join
select * from #t,#t1

-- join
select * from #t a,#t1 b
where a.a=b.a

-- Left join
select t.a,t.text1,t1.b,t1.text2 from #t as t
left join #t1 as t1 on t1.a = t.a

-- right join
select t.a,t.text1,t1.b,t1.text2 from #t as t
right join #t1 as t1 on t1.a = t.a

Shakill
Дата: 15.06.2011 12:42:11
gds, а что в результатах этих примеров неправильного?
vicktor
Дата: 15.06.2011 12:47:57
tpg,

тестовый выбирает.
Создал новые таблицы с теми же названиями, но только с нужными полями. Работает.
Вот скрин данных из старых таблиц. Для GRR=2 справа , слева нет соответствия. Должно быть Null.
gds
Дата: 15.06.2011 12:48:07
Shakill
gds, а что в результатах этих примеров неправильного?

Все правильно. Просто я так понял, что ТС не может построить пример работы с join и понять логику. Я ему привел примеры, где все работает правильно. Пусть разберается. И на основе примера построит свой запрос.
vicktor
Дата: 15.06.2011 13:08:15
скрин не прилип :(
vicktor
Дата: 15.06.2011 13:11:00
и реал
vicktor
Дата: 15.06.2011 13:33:16
в последнем написано right OUTER JOIN - сорри , это я игрался, но результат тот же. Ума не приложу.
monsenior
Дата: 15.06.2011 14:20:12
vicktor
скрин не прилип :(

это такое?