sql >> Databáze >  >> RDS >> Sqlserver

Připojit tabulku T-SQL pouze v případě, že tabulka není prázdná

Předpokládám, že chcete vybrat vše, pokud v TableTwo není žádný řádek . Potřebujete OR a 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




  1. Použití funkce MIN v klauzuli have

  2. SQL Server Agent Job – Exportovat výsledky do souboru odděleného tabulátory?

  3. jak získat nejnovější záznam nebo záznam s maximálním odpovídajícím datem všech různých hodnot ve sloupci v mysql?

  4. Existuje nějaký způsob, jak automaticky vytvořit spouštěč při vytváření nové tabulky v MySQL?