![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
При отсутствии полей замена нулевыми значениями [D7, MSSQL]
vantage-10 © (2006-06-21 13:15:00)имеется две таблицы:
t1
a,b,c
10,14,16
10,15,56
45,67,88
49,44,12
t2
a,b,c
10,14,26
10,28,54
49,44,75
78,85,66
Запрос такого вида:
selelect t1.a, t1.b, t1.c, t2.c
from t1, t2
where t1.a=t2.a and t1.b=t2.b
Как изменить условия чтоб получилось след. результат:
10, 14, 16, 26
10, 15, 56, __
10, 28, __, 54
45, 67, 88, __
49, 44, 12, 75
78, 85, __, 66
Т.е. если условие t1.a=t2.a and t1.b=t2.b не выполняется, то данные из первых 2-х столбцов все равно выводить, независимо из какой таблицы, а не существующие значения оставить пустыми
vantage-10 (2006-06-21 13:53:00) [1]Спасибо!!!
sniknik (2006-06-21 13:37:00) [2]
select u1.a, u1.b, t1.c, t2.c
from
(SELECT a, b FROM t1
UNION
SELECT a, b FROM t2
) u1
LEFT JOIN t1 ON u1.a=t1.a AND u1.b=t1.b
LEFT JOIN t2 ON u1.a=t2.a AND u1.b=t2.b
Ega23 (2006-06-21 13:19:00) [3]
> Как изменить условия чтоб получилось след. результат:
Читать про Left Join