私はTSQL/SQLに新しいですし、私はTSQL/SQLで 'whileループ' 学びたいと思っています。 「ループ」に関する私の知識を向上させる良いサイトや本がありますか?あなたのご意見は大変ありがとうございます。TSQL/SQL - ループ
答えて
あなたは本を必要としない - ちょうどcursor functionality in T-SQLをよく読んで。ループを示すコード例があります。 Oded氏のように、ループは不可欠な構成要素ですが、SQLは宣言的言語です。SQLでは "間違っている"と言われていますが、本当に "今すぐ実行する"必要があるときは機能はあります。与えられた条件がもはや満たされるまで
SQLループはかなり他のプログラミングのループと同じである、のように、それが実行されません。 しかし、Odedが述べたように、SQLは主にSETベースの言語であり、手続き型言語としては弱いです。特にSQLに関しては、セットとプロシージャの違いについては、thisの記事を参照してください。彼らは一度にデータのグループに基づいて、より設定されているように
だから、結論では、任意のループクエリを書き換えする方法を探してください。あなたができない場合は、多分それはコードの問題の詳細です、そしてSQLない
通常、whileループを避けることができ、SQLチームがかなりよく実施されてきた良い解決策は以下の通りです。あなたがコードに行くことができない、まだSQL
入力していただきありがとうございます。私はシナリオについて考えていました。たとえば、テーブル内のすべての行が何かをするようなものです。このようなケースではループが必要な場合があります。 – Warne
私は自分の答えをCTEの方向に向けて更新しました。通常、ループで通常行っていたことを行うための効率的な方法です。しばしば、ROW_NUMBER()およびPARTITIONと組み合わせられます。しかし、私はSETロジックで考えようとすることについて再度反復します。そのような方法でソリューションを作成できない場合は、特にコードを使用してください。 –
CTEがこのトリックを行う可能性があります。それについて読む。ありがとう。 – Warne
MSDNは、通常、Microsoftテクノロジスタックの中で最も優れたオンラインドキュメントです。
リンクありがとうございました。MSDNは情報のための良い場所です。 – Warne
- 1. forループwhileループforループ
- 2. whileループwhileループwhileループ
- 3. ループのループR
- 4. ループ内のループ
- 5. ループがループ
- 6. ループ内のループ?
- 7. ループ内のループ?
- 8. SQL:whileループwhileループ
- 9. whileループwhileループwhileループより高速
- 10. forループ対whileループ対foreachループPHP
- 11. A Whileループwhileループwhileループ - SQL
- 12. Handlebars.jsループ内のループ
- 13. ループなしループVBA
- 14. ループ内のPHPループ
- 15. Forループ対Whileループ
- 16. ループ内のループ - ワードプレス
- 17. Javascript:Forループのforループ
- 18. forループ内のループ
- 19. forループ...無限ループ...?
- 20. ループ内のC#ループ
- 21. Forループ対Foreachループ
- 22. ループ内のMatlabループ
- 23. ループ内のWordpressループ
- 24. プロシージャのループでループ
- 25. forループでのループ
- 26. forループとwhileループ
- 27. ループ内のPHPループ
- 28. ループのないループ?
- 29. OpenMP、ループ内のループ
- 30. VBA CountIf()ループ/ Countifs()ループ
SQLでループ構造避け、集合演算について考え始めます。 SQLでは、ループ構造が_費用がかかります。 – Oded
オデッドに感謝します。学習教材に関するアイデア。 – Warne
SSMSのオンラインヘルプを読んだり、Googleだけ 'あなたはSQLでループを余儀なくされている場合のTransact-SQL' –