Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

T-SQL-Join-Tabelle nur, wenn die Tabelle nicht leer ist

Ich nehme an, Sie möchten alle auswählen, wenn es keine Zeile in TableTwo gibt . Sie benötigen ein OR und 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