没有得到EXCEPT的语法

时间:2013-04-15 18:12:09

标签: sql sybase-ase

我是sybase自适应服务器12.5.4,此查询似乎无法运行

SELECT login,account from tempdb.guest.acct_info_dr3
EXCEPT
SELECT login,account from tempdb.guest.acct_info_dr2

我检查了空格等。但我一直收到此错误Incorrect syntax near Except

奇怪的MINUS这是oracle的功能。

1 个答案:

答案 0 :(得分:4)

您始终可以将其改为left outer join

select dr3.login, dr3.account
from tempdb.guest.acct_info_dr3 left outer join
     (select distinct login, account
      from tempdb.guest.acct_info_dr2
     ) dr2
     on dr2.login = dr3.login and dr2.account = dr3.account
 where dr2.login is NULL

这将起作用,除非列包含NULL值。如果是这样,可以通过额外的逻辑来解决。