我是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的功能。
答案 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值。如果是这样,可以通过额外的逻辑来解决。