sql >> データベース >  >> RDS >> Sqlserver

結合して CTE から削除

    exists() を使用できます MyTable への内部結合の代わりに

    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. mysqldumpを使用して単一のMySQLテーブルを復元する方法は?

    2. ORA-01036:ストアド関数の呼び出し中に変数の名前/番号が不正です

    3. OracleSQLトリガーのテーブルの変更

    4. MS Accessの破損パート2:予防と回復のためのベストプラクティス