sql >> Base de Datos >  >> RDS >> Sqlserver

Tabla de combinación T-SQL solo cuando la tabla no está vacía

Supongo que desea seleccionar todo si no hay una fila en TableTwo . Necesitas un OR y 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