Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

T-SQL bergabung dengan tabel hanya jika tabel tidak kosong

Saya berasumsi Anda ingin memilih semua jika tidak ada baris di TableTwo . Anda memerlukan OR dan 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara melacak jumlah perubahan yang terjadi dalam kolom? T-SQL - SQL Server

  2. Bagaimana saya bisa mengonversi Sql Server 2008 DateTimeOffset ke DateTime

  3. Fungsi SQL Server TRIM, LTRIM, dan RTRIM

  4. Operator SQL 'Suka' dan 'aa'

  5. Tampilan pencarian SQL Server 2005 untuk objek database tertentu