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

(قسم الاعلانات) الموضوع:سيارات شاهين مستعملة للبيع بواسطة: (ديزاينر ديزاينر) :: (قسم الاعلانات) الموضوع:تصميم تطبيقات الهواتف الذكية مع اطياف بواسطة: (موشن جرافيك) :: (قسم الاعلانات) الموضوع:سيارات اودي مستعملة للبيع بواسطة: (ديزاينر ديزاينر) :: (منتدى مبرمجي Microsoft Visual C#.NET) الموضوع:TreeView in C Sharp بواسطة: (Abu Ehab) :: (قسم الاعلانات) الموضوع:صورمشبات صور مشبات حجر احمر بواسطة: (مشبات مدافئ) :: (منتدى ADO.NET العام) الموضوع:سائق سيارة في اسطنبول بواسطة: (تسويق خمسة) :: (منتدى ADO.NET العام) الموضوع:سائق في لندن بواسطة: (تسويق خمسة) :: (منتدى ADO.NET العام) الموضوع:إستئجار سيارة مع سائق في لندن ، إنجلترا بواسطة: (تسويق خمسة) :: (منتدى ADO.NET العام) الموضوع:سائق في اسطنبول بواسطة: (تسويق خمسة) :: (منتدى ADO.NET العام) الموضوع:سائق خاص في اسطنبول بواسطة: (تسويق خمسة) :: (منتدى ADO.NET العام) الموضوع:إستئجار سيارة بسائق في اسطنبول بواسطة: (تسويق خمسة) :: (منتدى ADO.NET العام) الموضوع:تأجير سيارات بسائق في طرابزون وأوزنجول بواسطة: (تسويق خمسة) :: (منتدى ADO.NET العام) الموضوع:مرشد سياحي عربي مع سيارة في اسطنبول ، تركيا بواسطة: (تسويق خمسة) :: (منتدى ADO.NET العام) الموضوع:تأجير سيارات بسائق في اسطنبول بواسطة: (تسويق خمسة) :: (منتدى ADO.NET العام) الموضوع:أسهل طريقة لإستئجار سيارة في طرابزون بواسطة: (تسويق خمسة) :: (منتدى ADO.NET العام) الموضوع:سائق خاص في اسطنبول بواسطة: (تسويق خمسة) :: (منتدى ADO.NET العام) الموضوع:تأجير سيارات بسائق وبدون سائق في طرابزون وأوزنجول ، تركيا بواسطة: (تسويق خمسة) :: (منتدى ADO.NET العام) الموضوع:تأجير سيارات بسائق في اسطنبول بواسطة: (تسويق خمسة) :: (منتدى ADO.NET العام) الموضوع:مرشد سياحي مع سيارة في أوزنجول بواسطة: (تسويق خمسة) :: (منتدى ADO.NET العام) الموضوع:أسهل طريقة لإستئجار سيارة بسائق أو بدون سائق في تركيا بواسطة: (تسويق خمسة)


راديو القرآن

المواضيع المثبته: (منتدى ADO.NET العام) الموضوع:انشاء قواعد البيانات برمجيا جداول - علاقات -قيود بواسطة: (شهرزاد) :: (منتدى مبرمجي Microsoft Visual C#.NET) الموضوع:مكتبة الأمثلة والتطبيقات للغة #C بواسطة: (النور) :: (قسم الـ portable) الموضوع:أفضل برامج مفيدة للكمبيوتر وتعمل Portable اي بدون تنصيب بواسطة: (أبو ليان) :: (منتدى البرامج) الموضوع:شروحات لبرامجك المفضلة بواسطة: (junkbki) :: (منتدى برمجة التقارير) الموضوع:أداة لطباعة اي DataGridView بواسطة: (jbsa) :: (منتدى مبرمجي Microsoft Visual C#.NET) الموضوع:مكتبة الدوت نيت بواسطة: (fmo_82) :: (منتدى Microsoft Visual Basic) الموضوع:بنك اكواد المحيط العربي بواسطة: (محمد جمعة) :: (قسم المواضيع المميزة) الموضوع:المحاسب المميز - الاصدار الثاني - محاسبة و مخازن بواسطة: (alalal) :: (منتدى برمجة الألعاب) الموضوع:استراتيجية انتاج و تسويق الالعاب بواسطة: (مصطفي البارودي) :: (Oracle قسم قواعد البيانات أوراكل) الموضوع:تعرف على تقنية Oracle APEX بواسطة: (وليد القدسي) :: (منتدى Microsoft Visual Basic) الموضوع:كيفية إنشاء نظام شؤون الموظفين من الصفر بواسطة: (zoubicom) :: (منتدى Microsoft Excel) الموضوع:open office بواسطة: (ramies) :: (منتدى Microsoft Visual Basic) الموضوع:شرح ODBC بواسطة: (VB_Manager) :: (قسم الدروس و الدورات) الموضوع:تعلم معي البرمجة بالفيجوال بيسك .. بواسطة: (كوثــــــــــــر) :: (منتدى مبرمجي Microsoft Visual VB.NET) الموضوع:الادوات الجديده Controls فى الدوت نت بواسطة: (alaa gomaa) :: (منتدى التصميم والجرافيكس) الموضوع:دورة تصميم مواقع بواسطة: (aram) :: (منتدى مبرمجي Microsoft Visual C#.NET) الموضوع:Serial Communication with Csharp بواسطة: (Prof.Mendl) :: (منتدى Microsoft SQL Server) الموضوع:حصريا:: Microsoft SQL Server 2005,2000 ارجو التثبيت بواسطة: (Djsharawy) :: (Oracle قسم قواعد البيانات أوراكل) الموضوع:تنصيب أوراكل 8i النسخة الشخصية على ويندوز XP بواسطة: (راحـل) :: (منتدى Microsoft Visual Basic) الموضوع:الموضوع الشامل عن جهاز الباركود BarCode بواسطة: (Max Bayne)

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

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

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



 
الوقت الأن:اليوم,12:13 مساءً بتوقيت القدس المحتلة

Powered By arabmoheet v3.1

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