如果传递null值,则返回所有行

Nic*_*ach 3 sql oracle

我有这样的查询:

select empno,name
from emp
where job = 'CLERK'
and empno = :empno
Run Code Online (Sandbox Code Playgroud)

如果我传递空的empno,我想显示符合job ='CLERK'条件的所有记录.如果empno是一个特定的数字,那么它应该过滤job和empno.

无论如何要在SQL中执行此操作而不使用PLSQL?

And*_*mar 5

and (empno = :empno or :empno is null)
Run Code Online (Sandbox Code Playgroud)