当前位置:  开发笔记 > 数据库 > 正文

sqlite中多个JOIN语句的优先级是什么?

如何解决《sqlite中多个JOIN语句的优先级是什么?》经验,为你挑选了0个好方法。

令我惊讶的是,以下两个查询返回了不同的结果:

SELECT *
  FROM foo
       JOIN bar
         ON bar.id=foo.bar_id

       JOIN baz
         ON baz.id=foo.baz_id

       LEFT JOIN zig
         ON zig.foo_id=foo.id;

和:

SELECT *
  FROM foo
       LEFT JOIN zig
         ON zig.foo_id=foo.id

       JOIN bar
         ON bar.id=foo.bar_id

       JOIN baz
         ON baz.id=foo.baz_id;

我想象,它不应该的问题,当你LEFT JOINzig,因为我没有使用,zig在加入时的列barbaz.然而,似乎在后者的JOIN的-ing barbaz吞噬其中行zignull值......这是为什么?

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有