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

Hapus dari CTE dengan bergabung

Anda dapat menggunakan exists() alih-alih gabung dalam ke MyTable di CTE.

with cte as 
(
  select top(1) q.id,
                q.col1
  from queue q with (readpast)
  where exists(
              select *
              from  MyTable a 
              where  q.id = a.myTableID AND 
                     a.procID = @myParam
              )
  order by q.Data asc
)
delete from cte
output deleted.ID, deleted.col1;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dapatkan hasil dari SQL dinamis dalam prosedur tersimpan

  2. Kelompokkan berdasarkan kolom dan beberapa Baris menjadi Satu Baris beberapa kolom

  3. COUNT(DISTINCT) dalam beberapa kolom di SQL Server 2008

  4. SQL Server mengurutkan string yang dipisahkan koma dalam satu kolom

  5. Cara Mengubah Profil Email Database Default untuk Pengguna di SQL Server (T-SQL)