Ничего "чистого", если честно, правда
SELECT * INTO #foo FROM Bla WHERE Bla.Column IN (...)
IF @@ROWCOUNT = 0
SELECT TOP 1 * FROM Bla
ELSE
SELECT * FROM #foo
Цель этого фрагмента
- дотронуться до Бла как можно меньше
- вернуть один набор записей
Это может быть сделано в одном СОЮЗЕ ВСЕ с NOT IN или EXISTS, но это означает, что Бла будет больше касаться.
Я не уверен, если это ваш вариант 1 или 2 ...