SQLSERVER再帰クエリ

AS句WITH、また、サブクエリの一部(副問合せのファクタリング)と呼ばれる、あなたはSQLスニペットを定義し、たくさんのことを行うことができ、SQLフラグメントは、SQL文全体で使用されます。時には、より読みやすいいくつかのSQL文を作るために、データを提供するの一環として、UNION ALLのさまざまな部分でがあるかもしれません。

UNION ALLのために特に有用。UNION ALLの各部分が同じであってもよいが、各パーツは再びそれを実行する場合は、コストが高すぎるので、あなたはその後、もう一度それを実行し、AS句で使用できます。

クエリとして持つテンプレート 

 テストとして 
選択 *  から組合 すべて
を選択   トン。*  から表T、試験M   ここ t.ID = m.ParentId
 選択 の異なる *  から   テスト順序 によって   IDを

上から下へ

  テストとして 
選択 cb_ProjectAccountを。*  からcb_ProjectAccountの  
 組合 すべて
を選択   トン。*  から cb_ProjectAccountさt、試験M   ここ t.ParentProjectAccountGUID = m.ProjectAccountGUID
 選択 の異なる *を から   テスト順序 によって   ProjectAccountGUID

再帰的なボトムアップから

  ; テストとして 
選択 cb_ProjectAccountを。*  からcb_ProjectAccountの  
 組合 すべて
を選択   トン。*  から cb_ProjectAccountさt、試験M   ここ m.ProjectAccountGUID = t.ParentProjectAccountGUID
 選択 の異なる *を から   テスト順序 によって   ProjectAccountGUID DESC

 

おすすめ

転載: www.cnblogs.com/HTLucky/p/12427860.html