Чтобы получить все записи в таблице A на основе ключа B, на английском языке, вам нужны записи в таблице A, которые имеют запись Join с этим ключом TableB
(Предположим, что таблица A_B имеет два столбца внешнего ключа (TabAFK и TabBFK)
Select * from TableA A
Where pK In (Select Distinct TabAFK From tableA_B
Where TabBFK = @TableBKeyValue)
То же самое для другого направления
Select * from TableB B
Where pK In (Select Distinct TabBFK From tableA_B
Where TabAFK = @TableAKeyValue)
Чтобы вставить новую запись, выполните обычную вставку в TableA и TableB, если необходимо ... Вставки в таблицу соединений (tableA_B) - это всего лишь два пакета из двух основных таблиц
Insert TableA (pk, [other columns]) Values(@pkValue, [other data)
Insert TableB (pk, [other columns]) Values(@pkValue, [other data)
- Затем вставьте в таблицу соединений для каждой существующей ассоциации ...
Insert tableA_B (TabAFK, TabBFK) Values(@PkFromA, @PkFromB)