我是 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 函数。
您可以随时将其改写为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 值。如果是这样,则可以通过其他逻辑来解决。