打印本文 打印本文  关闭窗口 关闭窗口  
在JETSQL中如何实现FULLJOIN
作者:佚名  文章来源:不详  点击数  更新时间:2008/5/24 20:05:14  文章录入:杜斌  责任编辑:杜斌

  问题:

  在 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

打印本文 打印本文  关闭窗口 关闭窗口