Как я могу вставить эти значения в эту таблицу? - PullRequest
0 голосов
/ 10 апреля 2019

Позвольте мне задать свой последний вопрос, но с гораздо лучшим объяснением.
Это мои таблицы в моей базе данных: enter image description here Содержимое этих таблиц:

enter image description here Каждый элемент таблицы1 должен бытьсвязанных с каждым элементом таблицы 2, как вы можете видеть на картинке (но я должен сделать это особым образом) на таблице 3
Мне нужно сделать запрос на SqlServer, который может сделать это:

  1. Перечислите каждый элемент Таблицы1, к которому не относится каждый элемент Таблицы2

  2. Вставьте в Таблица3 точные значениячто Table1 должен иметь, так что каждое значение Table1 связано с Table2

Так что, как вы можете видеть на рисунке, ничего из IdTable2 не будет добавлено к IdTable1 = 1, потому что 1имеет все значения таблицы 2, но у IdTable1 = 2 нет IdTable2 = 6 и т. д.

1 Ответ

2 голосов
/ 10 апреля 2019

Попробуйте это:

   insert into Table3 (idTable1, idTable2)
     select idTable1, idTable2
       from Table1 cross join Table2
    except
     select idTable1, idTable2 
       from Table3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...