我在某处看到了从具有多个条件的多个表中进行选择的这种格式,并且我已经实施了很多年。我想知道是否有任何方法可以让它更快。查询的背景:我正在从消息表 b/w 学生和导师中为学生在工作表中发布的工作选择消息。Tutor的信息存储在tutorinfo表中,studentinfo存储在studentinfo表中。
也请告诉这是什么样的加入。有人告诉我这是一个交叉连接,但我不确定。直到最近我才知道加入,但从来没有必要。这种格式已经为我服务了很长一段时间了。我不确定使用连接格式会如何使它变得更好,如果有更好的话。
这是当前查询::
SELECT
messages.* ,
tutorinfo.id as tutor_id,
jobs.student_id as student_id, jobs.job_title
from messages, tutorinfo, studentinfo, jobs where
messages.job_id= jobs.id and jobs.student_id = '3' and messages.thread_id = '2' and messages.tutor_id = tutorinfo.id and messages.job_id = jobs.id and studentinfo.id=jobs.student_id