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

(قسم الاعلانات) الموضوع:للبيع مختلف انواع تمور المدينة المنورة وقابل للتصدير خارج المملكة بواسطة: (ضياء روحي) :: (قسم الاعلانات) الموضوع:شركة الصفرات للعزل بالرياض 0551883184 بواسطة: (هيما الرفاعي) :: (قسم الاعلانات) الموضوع:تشطيب الشقق بأنسب الأسعار و ديكور منزلي بواسطة: (googlefineline) :: (قسم الاعلانات) الموضوع:افضل خدمات نقل العفش بجدة بواسطة: (رفيف الحياه) :: (قسم الاعلانات) الموضوع:الاحتياطات قبل استخدام قرص Fluxopride بواسطة: (المسوق) :: (قسم الاعلانات) الموضوع:افضل شركات الخدمات بجدة و مكة بواسطة: (رفيف الحياه) :: (قسم الحماية) الموضوع:تحميل game loop افضل محاكي اندرويد للكمبيوتر بواسطة: (amel33210) :: (قسم الاعلانات) الموضوع:ميدتاون العاصمة الاداريه بواسطة: (عمرو محسن) :: (منتدى مبرمجي ASP.NET) الموضوع:How to customize the MicrosoftAspNetIdentityOwin بواسطة: (rostant) :: (قسم الاعلانات) الموضوع:محامي متخصص في قضايا الاستيلاء علي المال العام كريم ابو اليزيد 01125880000 بواسطة: (meroroma) :: (منتدى Microsoft Visual Basic) الموضوع:مشكلة اللغة العربية بعد تركيب الثيم بواسطة: (ElhamA) :: (منتدى Microsoft Visual Basic) الموضوع:من فضلكم مساعده بخصوص الدمج بواسطة: (ElhamA) :: (منتدى التصميم والجرافيكس) الموضوع:برنامج hexamob recovery المعرب لاستعادة الملفات المحذوفة لاندرويد بواسطة: (ElhamA) :: (منتدى التصميم والجرافيكس) الموضوع:كيف نقل شعار فوتوشوب الى الانستريتر بواسطة: (ElhamA) :: (منتدى الوورد والباور بوينت) الموضوع:الجمع التلقائي في الوورد مثل الاكسل بواسطة: (ElhamA) :: (قسم الاعلانات) الموضوع:محامي متخصص في قضايا الاموال العامه كريم ابو اليزيد 01125880000 بواسطة: (meroroma) :: (منتدى Microsoft Visual Basic) الموضوع:حماية اكسس بدون اكواد فيجوال بيسك بواسطة: (ElhamA) :: (قسم الدعم الفني) الموضوع:ماكينات القهوة تساعد على اعداد جميع انواع القهوة بواسطة: (ElhamA) :: (أخبار التكنولوجيا) الموضوع:أجهزة كشف التماس كهرباء بالرياض بواسطة: (ElhamA) :: (قسم التعاميم والشكاوي) الموضوع:تحميل متصفح الانترنت موزيلا فايرفوكس 2020 Mozila firefox للكمبيوتر بنسخته الجديدة بواسطة: (ElhamA)

المواضيع المثبته: (منتدى البرامج) الموضوع:برنامج رهيب انتا تتكلم والكمبيوتر يكتب بالعربى بواسطة: (مستشفى الكمبيوتر) :: (منتدى Microsoft Visual Basic) الموضوع:الموضوع الشامل عن جهاز الباركود BarCode بواسطة: (Max Bayne) :: (منتدى مبرمجي Microsoft Visual C#.NET) الموضوع:مكتبة الدوت نيت بواسطة: (fmo_82) :: (Oracle قسم قواعد البيانات أوراكل) الموضوع:تفقيط الأرقام للغة العربية تحت بيئة oracle pl sql بواسطة: (adnan_som) :: (منتدى الكتب و المقالات) الموضوع:كتب في الاكسس باللغة العربية بواسطة: (ابو حسام) :: (منتدى الكتب الالكترونية) الموضوع:مجموعة كبيرة من السرفرات بواسطة: (يوسف) :: (منتدى Borland Delphi) الموضوع:تحويل الأرقام إلى نص بواسطة: (مهند عبادي) :: (منتدى البرامج) الموضوع:برنامج القرآن الكريم كاملاً مع التفسير بواسطة: (tarik-2007) :: (منتدى Microsoft Visual Basic) الموضوع:يرجى الإنتباه لجميع الأعضاء الجدد بواسطة: (zoubicom) :: (منتدى ADO.NET العام) الموضوع:البدء مع ADO.NET بواسطة: (HnHn) :: (منتدى مبرمجي Microsoft Visual C#.NET) الموضوع:موسوعة الأكواد بواسطة: (fmo_82) :: (قسم النسخ والتحويل) الموضوع:برنامج تحويل قواعد البيانات العظيم بواسطة: (arabsboy) :: (منتدى Microsoft Visual Basic) الموضوع:دورة التعامل مع قواعد بيانات Oracle بإستخدام ADO بواسطة: (Max Bayne) :: (منتدى الدعم الفني للماسنجر المحيط العربي) الموضوع:مشاكل ماسنجر المحيط العربي بواسطة: (jbsa) :: (Oracle قسم قواعد البيانات أوراكل) الموضوع:جمل استعلام بواسطة: (وليد القدسي) :: (منتدى Microsoft Excel) الموضوع:دروس إكسل و شرح الدوال و تقنيات متقدمة بواسطة: (صهيب جاويش) :: (منتدى مبرمجي ASP.NET) الموضوع:Visual Web Developer 2010 Express بواسطة: (يوسف جميل جادالله) :: (منتدى Microsoft Visual Basic) الموضوع:Home Administrator Project بواسطة: (zoubicom) :: (منتدى أنظمة الشبكات وأمنها) الموضوع:أنواع الشبكات الحاسوبية بواسطة: (مرحبا الساع) :: (قسم الدروس و الدورات) الموضوع:برمجة بصمة الاصبع مع الدوت نت Microsoft FingerPrint Reader بواسطة: (FunctionSys)

موضوع مغلق إضافة موضوع جديد

> 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»: .

موضوع مغلق إضافة موضوع جديد



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

Powered By arabmoheet v3.1

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