Difference between Decode and Case?
Answers were Sorted based on User's Feedback
Answer / judith
Decode
The default operator for comparison is '=',
for e.g select deptno,decode
(deptno,10,'dept10',20,dept20,default)
so if the deptno=10 then the value is replaced by dept10
and so on,
whereas in Case:
we can use any operator other than '=',
for e.g
select deptno,
case when deptno=10 and sal>1000 then 'dept10'
else
'dept20'
Hope the difference is made clear.
Regards,
Judith
| Is This Answer Correct ? | 33 Yes | 8 No |
Answer / vasu
Decode: using for reporting purpose. and it is implemented
by if stmt.
Ex: select decode(job,'CLERK','executive',job) from emp;
Case : implemented by if & elsif condition. it is using
pl/sql equality conditionality.
Ex : select case job='CLERK' then 'executive' else 'no' end
a from emp;
it is also used for multipul colms & multi conditions.
in above stmt a is reffered alias name.
| Is This Answer Correct ? | 24 Yes | 16 No |
Answer / suman vyas
1) Case Can work with logical operator other than '=' . such as < , > , = < , >=
where Decode performs an equality check only.
2) Decode can work as function inside SQL only,
where Case can work in Pl/Sql as a substitute of IF-THEN-ELSE.
3) Decode can not process Null , where Case can process Null.
4) Case expects datatype Consistency, Decode Dose not.
5) Decode is a function, where Case is a statement.
hope this will give u satisfied Answer for Difference Between CASE AND DECODE.
Thanks
Suman Vyas
| Is This Answer Correct ? | 7 Yes | 0 No |
Answer / satishe
Decode and Case functionwill work in the same way.the only
difference is we can write conditions in side the case
function.
for Ex;
case(if c>d,d...)
decode(job,'clerk'...)
| Is This Answer Correct ? | 15 Yes | 14 No |
Answer / gurujothi
*CASE can only be used inside the SQL statement where as CASE can be used anywhere even as a parameter of a function or procedure.
*Decode can do equality check only but Case can do more logic comparisons such as <,>etc.,
*The Case will handle NULL differently
| Is This Answer Correct ? | 4 Yes | 3 No |
Answer / zeya.ocp
CASE Expr make u use IF-THEN-ELSE logic in sql statements without to invoke procedure.It complies with ANSI SQL.
DECODE function decode an expr in a way similar to IF-THEN-ELSE logic that is used in various languages.it facilitate conditional inquiries.
| Is This Answer Correct ? | 2 Yes | 1 No |
Answer / neeraj
Can anyone explain me Null value handle by Case & Decode with Example.
| Is This Answer Correct ? | 0 Yes | 0 No |
What is the difference between Sychronisatio and join?
How will solve a loop caused by lookup table without using alias?
CAN ANY BODY TELL WHAT FUTURE CAREER IN BUSINESS OBJECTS?
in universe perameter u dont give the option multiple contexts ,what is the impact in report level
How many tables can an universe contain is their any limit to insert tables in the universe?
Difference between zabo and webi?
What is the pivot option ? what is the need of it?
Can i use personal database connection to the Webintellegence reports?
How can you first report in Business Objects by using broadcast agent?
0 Answers Ness Technologies, Wipro,
Explain what are the steps to do to use alerts in bo?
10.why we are going to data warehouse?
what is the source for metrics?