Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Tabela de junção T-SQL somente quando a tabela não está vazia


Suponho que você queira selecionar tudo se não houver linha em TableTwo . Você precisa de um OR e NOT EXISTS :
SELECT 
   T1.* 
FROM
   TableOne T1
WHERE 
   EXISTS(SELECT 1 from TableTwo WHERE T1.RecordID=RecordID)
   OR NOT EXISTS(SELECT 1 FROM TableTwo)

SQL-Fiddle