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

Slet fra CTE med join

Du kan bruge exists() i stedet for den indre forbindelse til 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. Angivelse af særskilt rækkefølge pr. tabel i Hibernate på underklasser

  2. Sådan opretter du forbindelse til Oracle 11-databasen fra . net

  3. Sådan tilføjes og trækkes dag, måned, år i dato gennem MySql Query

  4. oracle - samme forespørgsel, men anden plan i 11g og 12c