У меня есть основная таблица (TableA), и я оставляю присоединение к TableB, но я хочу включить только первую запись в TableB, в которой совпадают значения ColumnB двух таблиц. Я получил это, чтобы работать в запросе ниже, за исключением того, что мне также нужно включить записи TableA, где не существует соответствующей записи для TableB (то есть в запросе ниже b.ColumnA будет нулевым). Я понимаю, почему моя строка ниже «ИЛИ b.ColumnA = null» не работает, но я изо всех сил пытаюсь найти решение, которое делает. в таблице B
SELECT b.ColumnA, a.ColumnA, a.ColumnB
FROM TableA a
LEFT JOIN TableB b ON b.ColumnB = a.ColumnB
WHERE b.ColumnA = (SELECT TOP 1 bb.ColumnA FROM TableA aa LEFT JOIN TableB bb ON bb.ColumnB = a.ColumnB)
OR b.ColumnA = null