SQL Where语句不起作用

时间:2017-06-14 18:53:28

标签: sql oracle

我之前已经提出了一些问题,但这个问题必须是最简单的,但我无法找到我犯的错误。我想在where语句中只搜索ATTRIBUUT =' BVM'。问题在于它向我显示了每个ATTRIBUUT而不仅仅是BVM'。

select *
from bla join bla1 on KEY_NUMMER = KEY_NUMMER1
where DATUM_EINDE_REGISTRATIE is null
and nvl(DATUM_TOT,'31-12-9999') > sysdate
and ATTRIBUUT = 'BVM'
and IDENTIFICATIE in ( 123, 456 )

有人可以帮助我做错我做错了吗?

1 个答案:

答案 0 :(得分:2)

尝试在桌面上使用Alias。如果两个表中都有ATTRIBUUT列,这可能会给您带来不必要的结果。例如:

select *
from bla as A
join bla1 as B
on B.KEY_NUMMER = A.KEY_NUMMER1
where A.DATUM_EINDE_REGISTRATIE is null
and nvl(DATUM_TOT,'31-12-9999') > sysdate
and A.ATTRIBUUT = 'BVM'
and A.IDENTIFICATIE in ( 123, 456 )