首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >完全外部联接中的SQL错误1064

完全外部联接中的SQL错误1064
EN

Stack Overflow用户
提问于 2014-06-15 12:36:14
回答 1查看 4.2K关注 0票数 2

我知道错误了

“您的SQL语法出现了错误;检查与您的MySQL服务器版本对应的手册,找出正确的语法,以便在a.rollno=p.username上使用接近‘完全外部连接的a.rollno=p.username a’,其中第1行为ps.自由度=‘B’。”

我使用的查询如下:

代码语言:javascript
复制
SELECT p.username, p.firstname, a.matric_obtain_marks
FROM  adm_student_academic a,
      profile_student AS ps,
      PROFILE p FULL OUTER JOIN adm_student_academic a
      ON a.rollno=p.username
WHERE ps.degree='BS(CS)' AND ps.batch = 'Fall 2010'
ORDER BY p.username

下面的示例描述了我想要达到的结果:

假设您有两个表,每个表只有一个列,数据如下:

A:1 2 3 4 B:3 4 5 6

我想要的结果如下:

A=1 2 3 4空 B= null 3 4 6

EN

回答 1

Stack Overflow用户

发布于 2014-06-15 12:42:32

MySQL不支持完全外部连接,但是可以用左外部联接的联合来模拟它:

代码语言:javascript
复制
SELECT a.*, b.* FROM TableA a
LEFT OUTER JOIN TableB b ON (...)
UNION
SELECT a.*, b.* FROM TableB b
LEFT OUTER JOIN TableA a ON (...)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24229637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档