На основе приведенных ниже таблиц
Table_A
Id RelatedId
---------------
1 1
1 2
1 3
2 4
2 5
2 2
3 7
3 8
4 9
Table_B
RelatedId Name
--------------
2 A
3 B
Я хочу получить все строки из Table_A, у которых есть хотя бы один соответствующий relatedid в Table_B.Идентификаторы из Table_A, у которых нет совпадений в Table_B, будут иметь одну строку в таблице результатов.
Таким образом, вывод (таблица результатов) в этом случае будет
Id RelatedId
---------------
1 1
1 2
1 3
2 4
2 5
2 2
3 Null
4 Null
РЕДАКТИРОВАТЬ: выглядит кактекст вопроса сбивает с толку многих.Итак, подробное объяснение:
Table_A Идентификатор 1 имеет совпадение как 2, так и 3 (связанных идентификаторов) в table_B.Таким образом, вывод будет иметь все строки для 1 из таблицы Table_A.У идентичного идентификатора 2 из Table_A есть 2 (связанных идентификатора) соответствия в table_B.Таким образом, будут выбраны все строки, соответствующие 2 из Table_A.Поскольку 3 не имеет никакого соответствующего relatedid в table_B, оно будет отображаться, но с NULL в качестве relatedid в таблице результатов.