قواعد المشاركة في المنتدى

(قسم الاعلانات) الموضوع:افضل شركة نقل عفش بالمدينة المنورة 0554901277 أسماء المدينة بواسطة: (قصر الشيماء) :: (أخبار التكنولوجيا) الموضوع:برنامج محاسبة بواسطة: (لمياء حمود) :: (قسم الاعلانات) الموضوع:نصائح لتنظيف المنزل بواسطة: (سجيات) :: (منتدى الأكسس) الموضوع:طلب برنامج البحث بمربع القائمة بواسطة: (خالد اليامين) :: (قسم الاعلانات) الموضوع:crypto currency بواسطة: (محمد أحمد عزالدين) :: (قسم الاعلانات) الموضوع:buy bitcoins with cash بواسطة: (محمد أحمد عزالدين) :: (منتدى الأكسس) الموضوع:كيفية ادخال رقم من comand الى txtbox بواسطة: (.husein) :: (قسم الاعلانات) الموضوع:زراعة الشعر للنساء في تركيا مركز الحياة للشعر بواسطة: (ضيااء) :: (قسم الاعلانات) الموضوع:افخم مشبات المملكه بواسطة: (MALEEK) :: (قسم الاعلانات) الموضوع:Real money online بواسطة: (محمد أحمد عزالدين) :: (قسم الاعلانات) الموضوع:Code بواسطة: (محمد أحمد عزالدين) :: (قسم الاعلانات) الموضوع:شركة الشرق الاوسط وكشف تسربات المياه بواسطة: (ابو جميل) :: (قسم الاعلانات) الموضوع:افضل شركة كشف تسربات بالرياض بافضل الاسعار بواسطة: (ابو جميل) :: (قسم الاعلانات) الموضوع:how to start trading in stock market بواسطة: (محمد أحمد عزالدين) :: (منتدى ADO.NET العام) الموضوع:دلتا جلاس ايجيبت – توريد وتركيب الزجاج بواسطة: (brandexat agent) :: (أخبار التكنولوجيا) الموضوع:تحميل لعبة بوكيمون جو 2017 للاندرويد بواسطة: (بناوي 2017) :: (أخبار التكنولوجيا) الموضوع:تحميل برنامج نمبر بوك 2017 للايفون والاندرويد بواسطة: (بناوي 2017) :: (قسم الاعلانات) الموضوع:مكافحه الدمام بواسطة: (كينج دمنهور) :: (قسم الاعلانات) الموضوع:شركة تسليك مجاري بالدمام بواسطة: (كينج دمنهور) :: (قسم الاعلانات) الموضوع:شركه مكافحه حشرات بالدمام بواسطة: (كينج دمنهور)


راديو القرآن

المواضيع المثبته: (قسم الاعلانات) الموضوع:الرجاء عدم تكرار الاعلانات حتي يستفيد الجميع من المنتدي بواسطة: (startnet) :: (منتدى Microsoft SQL Server) الموضوع:دورة Transaction SQL بواسطة: (Server_Programmer) :: (قسم التعاميم والشكاوي) الموضوع:هنيئا للشعب المصري بواسطة: (صهيب جاويش) :: (لغة PHP) الموضوع:دوره بي اتش بي بالفيديو php video tutorial بواسطة: (blackmanblack) :: (منتدى تحليل و تصميم نظم المعلومات) الموضوع:تعلم كيفية رسم Data Flow Diagram -DFD للنظام بواسطة: (jbsa) :: (منتدى Microsoft Visual Basic) الموضوع:دورة التعامل مع قواعد بيانات Oracle بإستخدام ADO بواسطة: (Max Bayne) :: (القسم المفتوح) الموضوع:الى الاخوه الاعضاء مع التحيه والتقدير بخصوص العناوين للمشاركة بواسطة: (startnet) :: (منتدى برمجة التقارير) الموضوع:كتاب كريستال ريبورت بواسطة: (شهرزاد) :: (منتدى الأكسس) الموضوع:مثال على تغير الكائنات حسب مقاس الشاشه بواسطة: (startnet) :: (منتدى Microsoft SQL Server) الموضوع:كتب SQL server بواسطة: (m.atassi) :: (منتدى برمجة الشبكات في بيئة الدوت نت) الموضوع:عمل برنامج بسيط مع قاعدة بيانات اكسس على شبكة محلية بواسطة: (allnsh 3) :: (منتدى Microsoft SQL Server) الموضوع:حصريا:: Microsoft SQL Server 2005,2000 ارجو التثبيت بواسطة: (Djsharawy) :: (منتدى مبرمجي Microsoft Visual VB.NET) الموضوع:حصرياً : كل شيء يخص الفيجوال بيسك دوت نت - اسطوانات - كتب - أكواد - ال بواسطة: (صائبكو) :: (قسم الدروس و الدورات) الموضوع:تعلم : كيف تجعل البرنامج سيت اب بواسطة: (alaa gomaa) :: (منتدى مبرمجي لغة جافا JAVA) الموضوع:برنامج للموبايل بلغة الجافا للبحث على جوجل بواسطة: (Doctors) :: (منتدى Microsoft Visual Basic) الموضوع:برنامج الحسابات مع الكود بواسطة: (د.أنس عباس) :: (قسم البرامج الجاهزة و الاكواد) الموضوع:مشروع طبيب الاسنان مع السورس كود بواسطة: (ITPROGRAMMER) :: (كتب عن VB.NET) الموضوع:مكتبة مرفقات الدوت نت (المحيط العربى) بواسطة: (alaa gomaa) :: (منتدى برمجة الجرافكس) الموضوع:الجزء الاول من دروس تعلم GDI بواسطة: (alaa gomaa) :: (منتدى Microsoft SQL Server) الموضوع:كيف أقوم بنسخ البيانات فقط من جهازي الى الويب بواسطة: (أبو محمـد)

إضافة رد إضافة موضوع جديد

> DECODE SQL STATMENT,استخدام IF ELSE في SQL STATMENT
Bookmark and Share
تقييم الموضوع Label معدل التقيم:0
مشاركةالثلاثاء,25/شوال/1425 هـ,10:27 صباحاً
المشاركة #1

مشرف قسم الأوراكل سابقاً
الرتبة في المنتدى:ملازم

أيقونة المجموعة

المجموعة: المشرفين القدامى
المشاركات: 99
سجل في:الخميس,09/شعبان/1425 هـ,08:02 صباحاً
الدولة:فلسطين
رقم العضوية: 40



باستخدام جملة DECODE يمكنك اختبار قيمة حقل معينة داخل جملة SQL وبناء على ذلك يمكنك استرجاع قيمة أخرى.

الصيغة :

جملة استعلام:

SELECT DECODE(FILED_NAME,IF 5 THEN,IF 8 THEN,.....,ELSE) FROM TABLE_NAME

مثال :

فنلفرض أن هناك جدول ويوجد به حقل اسمه EMPNO وحقل آخر اسمه EMP_NAME ونريد أن نسترجع اسم الموظف إذا كانت قيمة EMPNO > 0 غير ذلك نسترجع "اسم الموظف غير مدخل" :

جملة استعلام:

SELECT DECODE(NVL(EMPNO,0),0,'Emp name not found',EMP_NAME) FROM EMPLOYEE



--------------------
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة
مشاركةالسبت,02/فر/1426 هـ,03:31 مساءً
المشاركة #2

الرتبة في المنتدى:رقيب

أيقونة المجموعة

المجموعة: الأعضاء
المشاركات: 10
سجل في:السبت,02/فر/1426 هـ,12:57 مساءً
الدولة:الكويت
رقم العضوية: 2017



السلام عليكم

الجملة السابقة مفيدة ويمكن صياغتها بالطريقة التالية

SELECT DECODE( EMPNO, NULL ,'Emp name not found',EMP_NAME) FROM EMPLOYEE

هكذا قد تكون أوضح وقد تستخدم في حالة عدم إدخال قيمة ل EMPNO
بمعنى أن EMPNO IS NULL
ولكنها لا تستخدم لاختبار EMPNO > 0 فصفر أو أي قيمة أقل من صفر لن تتحقق في الجملة السابقة
ولكن إذا أردنا فعلا EMPNO > 0 فنستخدم
SELECT DECODE( GREATEST( NVL(EMPNO,0) , 0 )  , 0 ,'Emp name not found',EMP_NAME) 
FROM EMPLOYEE


وهناك في ORACLE 9i +
تعبيرات جيدة جديدة مثل CASE


SELECT cust_last_name,
			CASE credit_limit WHEN 100 THEN 'Low'
			WHEN 5000 THEN 'High'
			ELSE 'Medium' END
			FROM customers;


CUST_LAST_NAME CASECR
-------------------- ------
...
Bogart Medium
Nolte Medium
Loren Medium
Gueney Medium

Searched CASE Example
The following statement finds the average salary of the employees in the sample table oe.employees, using $2000 as the lowest salary possible:

SELECT AVG(CASE WHEN e.salary > 2000 THEN e.salary
			ELSE 2000 END) "Average Salary" from employees e;


Average Salary
--------------
6461.68224



هذا وبالله التوفيق
أخوكم عدنان


--------------------
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة
مشاركةالجمعة,05/شوال/1427 هـ,04:09 صباحاً
المشاركة #3

الرتبة في المنتدى:رقيب

أيقونة المجموعة

المجموعة: الأعضاء
المشاركات: 9
سجل في:الخميس,04/شوال/1427 هـ,11:41 صباحاً
الدولة:العراق
رقم العضوية: 14511



اخي الكريم نشكرك على معلوماتك جزيل الشكر ................. بانتظار تطبيقها على احر من الجمر


--------------------
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة
مشاركةالأحد,21/ربيع الأول/1428 هـ,12:59 مساءً
المشاركة #4

الرتبة في المنتدى:ملازم

أيقونة المجموعة

المجموعة: الأعضاء
المشاركات: 143
سجل في:الجمعة,15/محرم/1428 هـ,07:55 صباحاً
الدولة:المغرب
رقم العضوية: 19137



ألف ألف ألف
شكر


--------------------
لا اله الا الله محمد رسول الله

للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة
مشاركةالجمعة,03/ربيع الثاني/1428 هـ,09:49 صباحاً
المشاركة #5

الرتبة في المنتدى:رقيب

أيقونة المجموعة

المجموعة: الأعضاء
المشاركات: 42
سجل في:الاثنين,26/ذو الحجة/1427 هـ,06:41 مساءً
الدولة:مصر
رقم العضوية: 18277






--------------------
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة
مشاركةالثلاثاء,03/رجب/1428 هـ,01:03 صباحاً
المشاركة #6

الرتبة في المنتدى:رقيب

أيقونة المجموعة

المجموعة: الأعضاء
المشاركات: 21
سجل في:الخميس,17/ذو القعدة/1427 هـ,02:47 صباحاً
الدولة:السودان
رقم العضوية: 16360



شكراً لك اخي الكريم على هذا المقال



--------------------
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة

    

عدد المتصفحين لهذا المنتدى «1»: (الضيوف «1» - المتخفون «0»)
الأعضاء «0»: .

إضافة رد جديد إضافة موضوع جديد



 
الوقت الأن:اليوم,08:32 صباحاً بتوقيت القدس المحتلة

Powered By arabmoheet v3.1

منتديات المحيط العربي  -  راسلنا  -   أعلى
X   رسالة المنتدى
(سوف يتم اغلاق هذه النافذة بعد 2 ثانية)
X   رسالة المنتدى
(سوف يتم اغلاق هذه النافذة بعد 2 ثانية)