我正在编写一个查询,我正在根据 Equals、Not Equals 和 Starts With 等值检查列值。我想将这些值传递给动态查询。任何人都可以建议我。
SELECT * FROM EMP E WHERE E.SAL >= 30000
我应该能够在过程中动态传递 >=,=<,like 运算符。请建议我设计。
更新
这就是我要找的
SELECT e.ename,e.empno,e.job,e.sal,d.deptno
FROM DEPT D,emp e
WHERE d.deptno = e.deptno
AND CASE
WHEN e.deptno = 10
AND e.sal >= 1000 and e.name like('%j')
-- THEN e.name like('%j')
THEN 1
ELSE 0
END = 1;
我想念当时的理解。我们只能有表达作为它的一部分。
谢谢大家。