Добрый вечер,Как «обратить вспять» простую таблицу отношений двух столбцов
Я новичок в SQL.
Я пытался «перевернуть» простую таблицу отношений двух столбцов.
Вот пример, чтобы объяснить:
ТАБЛИЦА KnowEachOther
¦ id_human1 ¦ id_human2 ¦
¦ 1 ¦ 10 ¦
¦ 1 ¦ 11 ¦
¦ 2 ¦ 12 ¦
¦ 2 ¦ 13 ¦
Так вот у меня есть таблица людей, которые знают друг друга. Каждая строка означает humanX и humanY знают друг друга. Теперь я хочу получить таблицу людей, которые не знают друг друга (при условии, что в этой таблице есть все люди). Это дало бы это:
Таблица DontKnowEachOther
¦ id_human1 ¦ id_human2 ¦
¦ 1 ¦ 2 ¦
¦ 1 ¦ 12 ¦
¦ 1 ¦ 13 ¦
¦ 2 ¦ 10 ¦
¦ 2 ¦ 11 ¦
¦ 11 ¦ 10 ¦
¦ 12 ¦ 10 ¦
¦ 13 ¦ 10 ¦
¦ 11 ¦ 12 ¦
¦ 11 ¦ 13 ¦
¦ 12 ¦ 13 ¦
Любые намеки о том, как сделать это будет оценено. Что еще более ценится, так это то, как вы подходите к такой нетривиальной задаче. Попытка поправиться здесь;).
Большое спасибо
Перекрестное соединение и внешнее соединение, где null – Strawberry
У вас есть другая таблица «Человек», в которой перечислены все их идентификаторы? – Don