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

Откуда:
Сообщений: 183
Здравствуйте.
Прошу помощи в составлении запросов на выборку

Для простоты формулировки задачи я придумал такой пример.

Пункт	Друг1	Друг2
---------------------
1 Вася Коля
2 Коля Вася
3 Маша Лена
4 Лена Света
5 Степан Брунгильда
6 Степан Коля
7 Коля Степан

Как можно получить выборки, где

а) есть дружба в обе стороны, как у п.п. 1,2 и 6,7 (в выборке достаточно одной записи для каждой пары)
б) есть дружба в одну сторону, как у п.3 (т.е. второй друг обязательно должен присутствовать в поле Друг1 см п.4, но с другими парами)
в) дружба с отсутствующим в списке (не встречается в поле Друг1) , как у п. 4,5

Внимание - "Все совпадения с реальными людьми случайны а события вымышлены!" :-)
18 май 15, 11:36    [17654479]     Ответить | Цитировать Сообщить модератору
 Re: Прошу помощи в составлении запросов на выборку  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20583
Берёшь две копии таблицы и связываешь для каждого запроса соотв. образом.
18 май 15, 11:43    [17654520]     Ответить | Цитировать Сообщить модератору
 Re: Прошу помощи в составлении запросов на выборку  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
Malyav, помощь в составлении - это значит, что вы запросы уже пытались составить и у вас не получилось.

Сейчас вы просите составить запросы вместо вас.

Все запросы - самые простые, единственное, что нужно знать - это что можно джойнить таблицу с самой собой. Дальше описание задачи уже содержит условие джойна и доп. условия на выборку, осталось их только перевести на язык SQL.
18 май 15, 11:43    [17654521]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить