2017-07-27 5 views
-2

私は現在、いくつかのSQLクエリをVBフォーマットで最適化しようとしていますが(古代、私は知っています)、クエリをより効率的にしようとしています。現在SQLクエリを最適化しようとしています

SELECT DISTINCT Appointments.WithID, Users.LastName, Users.FirstName 
FROM Appointments INNER JOIN AppointmentTypes ONAppointmentTypes.ID = 
Appointments.AppTypeID 
INNER JOIN Users ON Users.ID = Appointmens.WithID 
WHERE Appointments.Hide = 0 
ORDER BY Users.LastName, Users.FirstName 

以上が各ループが発生したため、一般的に返さAppointments.WithID、Aです結果、すべてのために、その後、実行される最初のクエリです: これは、クエリのいくつかは、今あるかの例があります別のクエリは、以下の例のために、実行された各項目について:

SELECT Appointments.CustomerID FROM Appointments 
WHERE Appointments.Hide = 0 
AND Appointments.WithID = (And this is where the "Appointment.WithID's 
from the previous query are entered) 

だから、私は適切かどうか、これを説明したが、すべてのすべての場合は、2番目のクエリは、各Appointment.WithIDのために複数回実行されるかわかりません最初のクエリから検出されます。私は2番目のクエリを最初のものに組み込むことができる方法が必要なので、2番目のクエリを何回も実行すると、WithIDの量が返されます。

+2

最初のクエリにappointments.customerIdを追加します。 –

+2

最初のクエリにcustomeridを含めるだけです –

+0

'SHOW CREATE TABLE Appointments'の結果を投稿してください。いくつかのサンプルデータと期待される結果を作成します。 –

答えて

1

あなたはselectステートメントにappointments.customeridを追加できませんでしたか?

+0

コメントを投稿するのに十分なこの男の担当者を得るためにUpvoted。 –

+3

同じコメントがすでに2回書かれています。もう一度答えとして投稿する必要はありません。 –

+1

これは質問に対する答えを提供しません。十分な[評判](https://stackoverflow.com/help/whats-reputation)があれば、[投稿にコメントする]ことができます(https://stackoverflow.com/help/privileges/comment)。代わりに、[質問者からの明確化を必要としない回答を提供する](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- i-do-代わりに)。 - [レビューから](/レビュー/低品質の投稿/ 16851031) –

関連する問題