目前正在尝试优化SQL查询

时间:2017-07-27 16:07:49

标签: mysql 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)

所以我不确定我是否正确解释了这一点但是总而言之,第二个查询对于从第一个查询中找到的EACH Appointment.WithID运行多次。我需要一种方法,我可以在第一个查询中包含第二个查询,因此它不会运行第二个查询数百次,具体取决于返回的WithID数量。

1 个答案:

答案 0 :(得分:1)

你不能将appointmentments.customerid添加到你的select语句吗?