3

我是 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 函数。

4

1 回答 1

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 值。如果是这样,则可以通过其他逻辑来解决。

于 2013-04-15T18:29:19.007 回答