Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Xóa khỏi CTE với tham gia

Bạn có thể sử dụng exists() thay vì liên kết bên trong đến MyTable trong 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. Làm cách nào để tải hình ảnh từ SQL Server vào hộp hình ảnh?

  2. Làm cách nào để tăng tốc truy vấn Sql Server Spatial?

  3. Phiên bản có tên SQL Server với dự án Visual Studio 2017 Installer

  4. Cách thực hiện truy vấn chuyển qua DELETE trong SQL Server

  5. Tổng hàng và cột trong tổng hợp động