INNER JOIN是您应该使用的ANSI语法。
通常认为它更具可读性,尤其是当您连接许多表时。
OUTER JOIN只要有需要,也可以轻松地将其替换为。
该
WHERe语法更关系模型为主。
两个表
JOINed的结果是表的笛卡尔积,将对其应用过滤器,该过滤器仅选择连接列匹配的那些行。
使用
WHERe语法更容易看到这一点。
以您的示例为例,在MySQL(通常在SQL中)中,这两个查询是同义词。
另请注意,MySQL也有一个
STRAIGHT_JOIN子句。
使用此子句,您可以控制
JOIN顺序:在外部循环中扫描哪个表,在内部循环中扫描哪个表。
您无法使用
WHERe语法在MySQL中控制此功能。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)