2011-10-25 14 views
0

この質問を投稿する前に、私はSOFで検索しましたが、特定のものを見つけることができませんでした。私は基本的にSELECT * FROM table WHERE this = '$that'種類のクエリを実行しています。しかし、時々私は、結果が複数回表示され、その何かが繰り返されていることをクエリで気づいています。したがって、クエリを実行するときに常にSTRAIGHT_JOINを使用することは理にかなっていますか?常にStraight_JOINを使い分けるのは意味がありますか?

+0

?これはRDBMSですか? –

+0

に依存します。あなたの状況に対して、正確にはそれがより良くなるか悪化するでしょうか?通常のJOINと比較するためにクエリでプロファイリングを行ったことがありますか?あなたは「私に特有」と言っていますが、あなたはあまり具体的ではありません;) –

答えて

-1

No.代わりにGROUP BYを使用してください。例えば

明確なSTRAIGHT_JOINは何

SELECT * FROM table WHERE this = '$that' GROUP BY colum_which_is_repeated 
関連する問題