Помогите написать запрос на слияние двух полей в разных таблицах!

msleg

Помогите написать запрос на слияние двух полей в разных таблицах! Имеется Таблица1, Таблица2 с данными как на рисунке. Можно ли написать запрос, чтобы получился результат как в Таблица3?
20 ответов

msleg

msleg,


msleg

msleg,


msleg

Не очень ясно. Может так
Select a From Таблица1
Union
Select b From Таблица2


msleg

mds_world,А ниже, видимо, еще GROUP BY, раз уж результаты уникальны...


msleg

msleg,
SELECT Поле1 AS Поле FROM Таблица1
UNION
SELECT Поле2 FROM Таблица2
GROUP BY Поле
ORDER BY Поле
Если ничего не путаю...


msleg

SELECT Поле1 AS Поле FROM Таблица1
UNION
SELECT Поле2 FROM Таблица2
GROUP BY Поле2
ORDER BY <b>1</b>
Во.


msleg

msleg,
SELECT Поле1 AS Поле FROM Таблица1
UNION
SELECT Поле2 FROM Таблица2
GROUP BY Поле
ORDER BY Поле
Если ничего не путаю...
Думаю, путаете...
Select p from
(SELECT Поле1 AS p FROM Таблица1
UNION
SELECT Поле2 as p FROM Таблица2) as t
GROUP BY p
ORDER BY p


msleg

А зачем Group By? Union, без All, и так не пропустит дубли. Если, конечно, их нет в исходных таблицах


msleg

mds_world,Именно из-за последнего.


msleg

mds_world,Именно из-за последнего.
Я не увидел в данных дублей.Order by, да нужен.


msleg

Ребята, вы прежде, чем отвечать, почитали бы обо мне или поэкспериментировали со мной.


msleg

Ребята, вы прежде, чем отвечать, почитали бы обо мне или поэкспериментировали со мной.
???


msleg

mds_world,Приведенные данные могут являться частным случаем, в более общем Group By нужен,поскольку не известно является ли Поле1 и Поле2 уникодом.


msleg

Приведенные данные могут являться частным случаем, в более общем Group By нужен,поскольку не известно является ли Поле1 и Поле2 уникодом.
Повторенье - мать ученья


msleg

SELECT Т1.поле1
FROM ТАБЛИЦА1 Т1
UNION ALL 
SELECT Т2.поле1
FROM ТАБЛИЦА2 Т2
where not exists (select Т1.поле1 from ТАБЛИЦА1 Т1
where Т1.поле1=Т2.поле1);
Методом тыка сделал вот так! Вроде все верно показывает!


msleg

Неужели джетовский UNION по умолчанию делает UNION ALL ???


msleg

Неужели джетовский UNION по умолчанию делает UNION ALL ???
Ну, не верят люди... Что тут поделаешь...
SELECT Т1.поле1
FROM ТАБЛИЦА1 Т1
UNION ALL
SELECT Т2.поле1
FROM ТАБЛИЦА2 Т2
 where not exists (select Т1.поле1 from ТАБЛИЦА1 Т1
where Т1.поле1=Т2.поле1);
Сначала создадим себе трудности (UNION ALL), а потом героически их преодолеем


msleg

У меня Access2007,запрос
select Поле1 from Таблица1 
union
select Поле2 from Таблица2 
order by Поле1
дает нужный результат, исключает повторения, в т.ч. те, которые есть и в одной таблице.


msleg

...запрос
select Поле1 from Таблица1 
union
select Поле2 from Таблица2 
order by Поле1
... исключает повторения, в т.ч. те, которые есть и в одной таблице.
Ну вот, а то пристегивают ко мне зачем-то GROUP BY, говорят, что не могу исключать дубли, встречающиеся в таблицах.


msleg

Реабилитированный UNION,прости, union, каюсь! Буду знать