Допустим, у меня есть следующая таблица базы данных
Id = int
Source = nvarchar(1)
Destination = nvarchar(1)
В основном это представляет отношение
Source -> Destination
Destination -> Source
Оба отношения могут существовать или только одно из них, и я хочу строку, которая может представлятьэто, и я не могу найти, с помощью какого SQL-соединения я могу этого достичь.
Я пытаюсь написать SQL-запрос, который будет возвращать результат обеих сторон.Во всех примерах я хочу получить информацию для «A»
Если таблица имеет
Id = 0
Source = "A"
Destination = "B"
, я хотел бы иметь следующую строку
FirstId = 0, SecondId = NULL
Еслитаблица имеет
Id = 1
Source = "B"
Destination = "A"
Я хотел бы иметь следующую строку
FirstId = NULL, SecondId = 1
Если таблица имеет
Id = 0
Source = "A"
Destination = "B"
Id = 1
Source = "B"
Destination = "A"
Я хотел бы иметь следующую строку
FirstId = 0, SecondId = 1