作者fantasyj (如梦似幻)
看板Database
标题Re: [SQL ] 2个参数的写法??
时间Thu Dec 16 08:42:08 2010
依照您文中所使用的函数NVL,您应该使用的是Oracle吧?
(请看置底版规,发文时必须附上DBMS......不过现在版主也都放牛吃草了)
在Oracle的SQL 中,尽可能的不要在where条件之後使用函数,这样对该句
SQL的performance会比较不好,如果您是在一个学习的过程中,这是一个
蛮重要的观念,so......
依照您的问题点,在下的建议会是
SELECT *
FROM TABLE DFV
WHERE ((DFV.ATTRIBUTE1 = :P_MEA OR :P_MEA IS NULL)
OR (DFV.ATTRIBUTE1 = :P_MEA1 OR :P_MEA1 IS NULL));
使用这样的方式来代替NVL的使用,会是比较好的方式
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.117.117.249