left join(左联接) :返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) :返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) :只返回两个表中联结字段相等的行 举例如下: 表A记录如下: aID aNum 1 a20050111 2 a20050112 3 a20050113 4 a20050114 5 a200...
如果你运行这个查询并查看执行计划,你会发现INNER JOIN查询确实比LEFT JOIN更耗费资源,原因是满足了上述两个条件。这是因为SQL Server想要为INNER JOIN使用哈希匹配,但是对于LEFT JOIN则采用嵌套循环;前者通常要快得多,但由于行数非常少并且没有索引可用,哈希操作变成了查询中最昂贵的部分。 您可以通过使用您喜欢的编...
所以,LEFT JOIN的作用是: LEFT JOIN:从右表B中将符合ON条件的结果查询出来,合并到A表中,再作为一个结果集输出。 0x03 RIGHT JOIN操作 分析过LEFT JOIN了,RIGHT JOIN相信你也已经明白了,“A LEFT JOIN B ON ……”是将符合ON条件的B表搜索结果合并到A表中,作为一个结果集输出。而RIGHT JOIN刚好相反,“A ...