Sql语言基础
在 JET SQL 中如何实现 FULL JOIN
2005-02-04 18:10:09

 

问题:

 在 JET SQL 中如何实现 FULL JOIN?

回答:

 JET SQL 中不支持 FULL JOIN (OUT JOIN 外连接),你可以用Left (Outer) Join和Right (Outer) Join,然后用 Union All 连接两个结果集,来达到外连接的效果。但是原表不能通过这个Union All 的全连接来更新。要更新数据,必须建一个临时表,然后用几句查询语句来更新数据,为了保证完整性你也可以用事务

请参考下面这段代码 SELECT table1.*, table2.* FROM table1 LEFT JOIN table2 ON table1.id = table2.id UNION ALL SELECT table1.*, table2.* FROM table1 RIGHT JOIN table2 ON table1.id = table2.id WHERE table1.id IS NULL