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

Откуда:
Сообщений: 43
подскажите, пожалуйста, начинающему. Нужно сделать выборку из двух таблиц по такому принципу:

1 таблица

Пупкин 2
Пупкин 3
Пупкин 4
Пупкин 5

2 таблица

Пупкин 2
Пупкин 2
Пупкин 3

В новую таблицу нужно вывести все записи из таблицы №1, которых нет в таблице №2 и те, которые не повторяются больше одного раза в таблице №2. Заранее, спасибо
17 фев 12, 16:55    [12111685]     Ответить | Цитировать Сообщить модератору
 Re: Выборка из двух таблиц  [new]
iljy
Member

Откуда:
Сообщений: 8711
начинающий51,

и что не получается?
17 фев 12, 17:14    [12111848]     Ответить | Цитировать Сообщить модератору
 Re: Выборка из двух таблиц  [new]
начинающий51
Member

Откуда:
Сообщений: 43
iljy, какую функцию использовать
17 фев 12, 17:42    [12112063]     Ответить | Цитировать Сообщить модератору
 Re: Выборка из двух таблиц  [new]
iljy
Member

Откуда:
Сообщений: 8711
начинающий51
iljy, какую функцию использовать


на выбор:
1. EXCEPT
2. NOT IN
3. NOT EXISTS

Для проверки повторений можно использовать GROUP BY + HAVING + COUNT
17 фев 12, 17:52    [12112132]     Ответить | Цитировать Сообщить модератору
 Re: Выборка из двух таблиц  [new]
начинающий51
Member

Откуда:
Сообщений: 43
записи из первой таблицы, которых нет во второй получила так:
select name, modelid, vizit from t1
except
select name, modelid, vizit from t2

, а как теперь получить записи из первой, которые есть во второй, но не больше одной?
17 фев 12, 19:00    [12112575]     Ответить | Цитировать Сообщить модератору
 Re: Выборка из двух таблиц  [new]
Glory
Member

Откуда:
Сообщений: 104751
начинающий51
а как теперь получить записи из первой, которые есть во второй, но не больше одной?

Во 2ой таблице посчитать, сколько записей для каждого значения
Отфильтровать те, которых по 1
Соединить результат с 1ой таблицей
17 фев 12, 21:25    [12113311]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить