Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 объеденение столбцов  [new]
OleOle12
Member

Откуда:
Сообщений: 1
Здравствуйте форум-чане. Кто какие знает способы объединения столбцов.
К примеру есть две таблицы с одним столбцом )) так вот как объединить эти столбцы в один да так чтобы то что если в одной таблице есть например А1 то из второй таблицы это не выводилось.

Select column1 from table1
union
Select column2 from table2

Нужно просто знать побольше способов.
15 июн 09, 08:45    [7298508]     Ответить | Цитировать Сообщить модератору
 Re: объеденение столбцов  [new]
Erik_Kartmann
Member

Откуда: Пиндырдышханда
Сообщений: 948
А кто такой А1 ?
15 июн 09, 08:49    [7298515]     Ответить | Цитировать Сообщить модератору
 Re: объеденение столбцов  [new]
Бабичев Сергей
Member

Откуда: Красноярск
Сообщений: 2497
select column1 from table1
union all
(
select column2 from table2
EXTRACT
select column1 from table1
)
15 июн 09, 08:57    [7298523]     Ответить | Цитировать Сообщить модератору
 Re: объеденение столбцов  [new]
Бабичев Сергей
Member

Откуда: Красноярск
Сообщений: 2497
Бабичев Сергей
select column1 from table1
union all
(
  select column2 from table2
  EXTRACT
  select column1 from table1
)


Вот что значит долгое отсутствие практики. :)
Конечно же, EXCEPT имелось ввиду:
union all
(
  select column2 from table2
  EXCEPT 
  select column1 from table1
)
15 июн 09, 09:00    [7298529]     Ответить | Цитировать Сообщить модератору
 Re: объеденение столбцов  [new]
Бабичев Сергей
Member

Откуда: Красноярск
Сообщений: 2497
Ещё как вариант, использовать NOT EXISTS подзапрос:
select column1 from table1
union all
select column2 
  from table2
 where not exists(select null from table1 where table1.column1 = table2.column2)
15 июн 09, 09:03    [7298535]     Ответить | Цитировать Сообщить модератору
 Re: объеденение столбцов  [new]
Бабичев Сергей
Member

Откуда: Красноярск
Сообщений: 2497
Кстати, UNION (в отличие от UNION ALL) сам по себе отсеивает дубликаты в результирующем наборе.
15 июн 09, 09:09    [7298548]     Ответить | Цитировать Сообщить модератору
 Re: объеденение столбцов  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Бабичев Сергей
Бабичев Сергей
select column1 from table1
union all
(
  select column2 from table2
  EXTRACT
  select column1 from table1
)


Вот что значит долгое отсутствие практики. :)
Конечно же, EXCEPT имелось ввиду:
union all
(
  select column2 from table2
  EXCEPT 
  select column1 from table1
)
EXCEPT не годится в данном случае, поскольку данные нужны из обеих таблиц,
а EXCEPT вернёт только из левой
15 июн 09, 09:13    [7298556]     Ответить | Цитировать Сообщить модератору
 Re: объеденение столбцов  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
iap
Бабичев Сергей
Бабичев Сергей
select column1 from table1
union all
(
  select column2 from table2
  EXTRACT
  select column1 from table1
)


Вот что значит долгое отсутствие практики. :)
Конечно же, EXCEPT имелось ввиду:
union all
(
  select column2 from table2
  EXCEPT 
  select column1 from table1
)
EXCEPT не годится в данном случае, поскольку данные нужны из обеих таблиц,
а EXCEPT вернёт только из левой
Прошу прощения - невнимательно прочитал вот этот пост
15 июн 09, 09:33    [7298612]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить