sql >> Databasteknik >  >> RDS >> Sqlserver

Ta bort från CTE med join

Du kan använda exists() istället för den inre kopplingen till MyTable i 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. Android - Bättre tillvägagångssätt för att ladda SD-KORT-bilder

  2. Hur man hanterar Oracle Store-proceduranrop med Oracle Types som in- eller utdata med EclipseLink

  3. PHP Laravel:Ingen anslutning kunde göras eftersom målmaskinen aktivt vägrade det

  4. Vad är skillnaden mellan libmysqlclient.a och libmysqlclient_r.a?