私は現在、いくつかの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の量が返されます。
最初のクエリにappointments.customerIdを追加します。 –
最初のクエリにcustomeridを含めるだけです –
'SHOW CREATE TABLE Appointments'の結果を投稿してください。いくつかのサンプルデータと期待される結果を作成します。 –