sql >> Databáze >  >> RDS >> Sqlserver

Smazat z CTE s připojením

Můžete použít exists() místo vnitřního spojení s MyTable v 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. Průběžný součet za časové období – doplňte chybějící data

  2. Jak uložit data na jedné stránce thymeleaf ve více řádcích SQL

  3. Hibernate 3.3.2GA nesprávně načítá data bytea z PostgreSQL 9.0 a všechna mapování typů jsou správná

  4. MySQL InnoDB neuvolňuje místo na disku po smazání datových řádků z tabulky