日期:2014-05-16  浏览次数:21008 次

MySQL5中是否可以进行完整外连接查询(full join)?
在MySQL5中建立如下表:
create   table   table1(id1   int,name   varchar(10));
create   table   table2(id2   int,score   int);
insert   into   table1   select   1, 'lee ';
insert   into   table1   select   2, 'zhang ';
insert   into   table1   select   4, 'wang ';
insert   into   table2   select   1,90;
insert   into   table2   select   2,100;
insert   into   table2   select   3,70;

希望能够用外连接(full   join)查询到如下结果
select   *   from   table1   full   join   table2   on   id1=id2;
-------------结果-------------
id1     name     id2     score
------------------------------
1         lee       1         90
2         zhang   2         100
4         wang     NULL   NULL
NULL   NULL     3         70
------------------------------
可是结果却是

id1     name     id2     score
------------------------------
1         lee       1         90
2         zhang   2         100

------------------------------
使用左连接和右连接都可以正确显示信息。是不是MySQL5   不支持这种完整外连接?
如果有的话应该怎么做呢?希望大家帮忙~先在这里谢谢了~

------解决方案--------------------
为什么不用左连接?mysql我的印象中好像没有外连接一说。记不起来。只有left join ,right join,inner join.
------解决方案--------------------
学习,用左连接就可以了