Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Tabella di join T-SQL solo quando la tabella non è vuota

Presumo che tu voglia selezionare tutto se non ci sono righe in TableTwo . Hai bisogno di un 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