Chinaunix首页 | 论坛 | 博客
  • 博客访问: 745541
  • 博文数量: 38
  • 博客积分: 587
  • 博客等级: 中士
  • 技术积分: 579
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-17 14:32
文章存档

2013年(15)

2012年(23)

分类: Mysql/postgreSQL

2012-04-13 17:04:31

MySQL本身不支持你所说的full join(全连接),但可以通过union来实现 ,
下面是一个简单测试,可以看看:

mysql> CREATE TABLE a(id int,name char(1));
Query OK, 0 rows affected (0.00 sec)

mysql> CREATE TABLE b(id int,name char(1));
Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO a VALUES(1,'a'),(2,'b');
Query OK, 2 rows affected (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 0

mysql> INSERT INTO b VALUES(2,'b'),(3,'c');
Query OK, 2 rows affected (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 0

mysql> SELECT * FROM a LEFT JOIN b ON a.id=b.id
-> UNION
-> SELECT * FROM a RIGHT JOIN b ON a.id=b.id;
+------+------+------+------+
| id | name | id | name |
+------+------+------+------+
| 1 | a | NULL | NULL |
| 2 | b | 2 | b |
| NULL | NULL | 3 | c |
+------+------+------+------+
3 rows in set (0.00 sec)
mysql>

参考:
阅读(32163) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~