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

T-SQL forbinder kun tabel, når tabellen ikke er tom

Jeg går ud fra, at du vil vælge alle, hvis der ikke er nogen række i TableTwo . Du skal bruge en OR og 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-violin




  1. Ydeevne af ydre anvende med funktion

  2. Hvordan viser man posten med den højeste værdi i Oracle?

  3. Hvad er den bedste måde at kopiere et undersæt af en tabels rækker fra en database til en anden i Postgres?

  4. MySQL og CASE WHEN med en række værdier