الانتقال إلى المحتوى

هل هناك دالة فى sql تقوم باستخدام > أو < أو <>


m_nasef

Recommended Posts

  • بعد 1 شهر...

يوجد ضمن دوال SQL ما يسمى Case expression
وهذا شرح وامثلة له

(هذا الميزة موجود بداية من الاصدار 9i وما بعده)


The CASE Expression

CASE expressions let you use IF-THEN-ELSE logic in SQL statements without having to invoke procedures.

Syntax

CASE 
expr WHEN comparison_expr1 THEN return_expr1
[WHEN comparison_expr2 THEN return_expr2
WHEN comparison_exprn THEN return_exprn
ELSE else_expr]
END
OR
CASE
WHEN < condition> THEN < return value> … … …
[ELSE < return value>]
END

1-	SELECT last_name, job_id, salary,
CASE job_id WHEN 'IT_PROG' THEN 1.10*salary
WHEN 'ST_CLERK' THEN 1.15*salary
WHEN 'SA_REP' THEN 1.20*salary
ELSE salary END "REVISED_SALARY"
FROM employees;

2-	SELECT first_name, department_id, salary,
CASE WHEN salary < 6000 THEN 'Low'
WHEN salary < 10000 THEN 'Medium'
WHEN salary >= 10000 THEN 'High' END Category
FROM employees
WHERE department_id <= 30
ORDER BY first_name;

رابط هذا التعليق
شارك

  • بعد 9 شهور...

الى m_nasef
الكود الاول تبع ال decode فيه خطأ الرجاء المراجعة وكتابة الكود الصحيح حتى اتمكن من استخدامه
وشكرا

تم تعديل بواسطة nhamzehn
رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية