Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Table de jointure T-SQL uniquement lorsque la table n'est pas vide

Je suppose que vous voulez tout sélectionner s'il n'y a pas de ligne dans TableTwo . Vous avez besoin d'un OR et 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