xiaoqiguishishei
xiaoqiguishishei
2017-11-13 02:14
采纳率: 100%
浏览 1.1k

MySQL中全关联查询报错

这个是我用来关联查询的两个表

关联查用表

这个是我查询的语句,和报错的信息
图片说明

求大神救命

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • weixin_29343325
    always_oline_paul 2017-11-13 03:38
    已采纳

    现在mysql不支持full join 如果你要多表查询的话 可以使用union联表 但是用union的话会产生一个临时表 导致效率下降 建议使用left join on

    点赞 评论
  • weixin_40788619
    weixin_40788619 2017-11-13 02:25

    因为mysql不支持full join,可以用left join来代替

    点赞 评论
  • qq_37524684
    子幽 2017-11-13 02:27

    没看出毛病,关键字都加上吧 as 大小写也弄上

    点赞 评论
  • saixs888
    saixs888 2017-11-13 02:32

    目前mysql不支持full join 请用left join,right join 之类的 如果想实现full join 可以使用union联表解决
    类似这样
    SELECT a.id,a.name,b.id,b.name FROM class_a a LEFT JOIN class_b b ON a.id=b.id
    UNION ALL

    SELECT a.id,a.name,b.id,b.name FROM class_a a RIGHT JOIN class_b b ON a.id=b.id;

    点赞 评论
  • zhixiongg0013
    data_tester 2017-11-13 03:22

    用left join ,但是要注意表2的id不存在表1的话,查不出来。

    点赞 评论
  • antime1
    antime1 2017-11-15 01:46

    最好用左右连接,没有接触过full

    点赞 评论

相关推荐