我提前对长问题表示歉意。大多数在线文章没有涉及这一点,他们只是展示了一个快速的结果集。对于这样一个重要和常用的想法,我想完全理解这一点。我在这里看到了很多关于具体例子的帖子,但是没有一个在我的脑海中有了核心思想。我的问题是,当你做3+表连接时,这是如何在内存中工作的?目前我使用的语句是:从根本上理解3个或更多的表sql连接
打完select a.cust_id, a.[first name],a.[last name],a.[primary zip],c.jerseynum
from contact as a
join notes as b
on a.cust_id = b.cust_id
join jerseytable as c
on a.cust_id = c.cust_id
a和b,我们得到的结果集的第一次加盟,我们把它叫做1 我然后做一个对a和c加入...这对我来说很模糊。这个结果集不仅仅取代了我以前的连接,它只是将记录添加到1,只适合a和c之间的连接?
如果你想了解这个主题,请阅读维基百科有关基本关系代数和谷歌的文章以进行查询优化。 http://en.wikipedia.org/wiki/Relational_algebra – Matten
如果你想知道事情如何在内存中工作,**请说明哪些数据库** - MySQL,SQL Server,Oracle? – JNK
我认为这是NARQ,因为他要求内部并没有/不会指定数据库实现。 – JNK