私はまだprevious questionに回答を投稿できないので、新しい投稿を開くことにしました。その記事のコードを使って作業するには、Request
とOptions
というテーブルにそれぞれヒントWITH (... , INDEX (IX_REQUESTID))
とWITH (... , INDEX (IX_REQUESTIDREF))
を追加する必要がありました。 SQL Serverは、今は正しく機能するため、使用するインデックスを見つけることができなかったようです。しかし、今問題は他です...私は文ORDER BY Priority, DateEntered
の文に追加し、RequestTable
に(Priority, DateEntered) INCLUDE (RequestID)
のインデックスがあるにもかかわらず、Query2は何も結果を返しません...何が間違っている可能性がありますか?これは本当に重要なことなので、私を助けてください。答えは自分では分かりません。複数の結合でオーダーする
0
A
答えて
1
私が気づいていない要件がさらにあるかもしれませんが、コードがあるレベルの複雑さになると、私はたいてい立ち返り、自分自身に質問します。
この場合、Requestテーブルだけでクエリを実行し、返された値をtablevarに格納することはできませんか?
トランザクション分離レベルシリアライザブルを設定して、必要な行をロックする必要があります。確かに - と一緒に試してみる必要があります。ロックされた行と今
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
DECLARE @TempResults TABLE (RequestID int, Priority int, DateEntered DateTime)
INSERT INTO @TempResults (RequestId, Priority, DateEntered)
SELECT TOP 2 RequestId, Priority, DateEntered FROM Request WITH (ROWLOCK, UPDLOCK, READPAST)
ORDER BY Priority, DateEntered
は、結果セットあなたが必要と返すようにtablevarとオプションのテーブル間の結合します。
SELECT * FROM @TempResults Request INNER JOIN Options ON Request.RequestID = Options.RequestIDRef
これはオプションではない場合はお詫び申し上げます。
関連する問題
- 1. 複数の結合でカウント
- 2. 複数のCOUNT(*)で結合する
- 3. Mysql - 複数のIDで結合し、結合された列を結合する?
- 4. Codeigniterの複数の結合
- 5. 複数のテーブルの結合
- 6. 複数のテーブルの結合?
- 7. Yii2の複数の結合
- 8. MySQL複数の右結合
- 9. Postgres複数の結合
- 10. SQL - 複数のテーブル結合
- 11. 複数のデータベース結合
- 12. SQLクエリ複数の結合
- 13. MySqlで複数のテーブルの結果を結合する
- 14. 複数のテーブルに結合する
- 15. 複数のドロウアブルを結合する
- 16. LINQ - 複数のリストを結合する
- 17. 複数のブール値に結合する
- 18. 複数のテーブルを結合するSQL
- 19. 複数のjqueryファイルを結合する
- 20. OpenCL複数のイン・オーダー・コマンド・キュー対単一のアウト・オブ・オーダー・キュー
- 21. Rで複数の式セットを結合/連結する
- 22. 複数のテーブルでのSQL結合
- 23. 複数のフィールドでのLINQ結合
- 24. Entity Frameworkクエリでの複数の結合
- 25. Hibernate/JPAアノテーションでの複数列結合
- 26. MySQL:複数のテーブルでの複数列の結合
- 27. Clojureでone-arg関数を複数引数に結合する
- 28. MySQL:複数のテーブルにまたがる複数列の結合?
- 29. PostgreSQL - 複数のクエリの結果行を結合する
- 30. 結合アイテムの複数の行を持つテーブルへの結合