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

(منتدى الوورد والباور بوينت) الموضوع:اريد عمل نموذج ثابت بالوورد مثل الجوازات بواسطة: (ramies) :: (القسم المفتوح) الموضوع:ليت الدنيــا مثـل امي...ازعلها وتراضيني بواسطة: (مستشفى الكمبيوتر) :: (القسم المفتوح) الموضوع:نصيحه بواسطة: (مستشفى الكمبيوتر) :: (منتدى Microsoft Visual Basic) الموضوع:مساعدتكم يا فطاحلة الفيجول بيسك بواسطة: (code_ksa) :: (منتدى البرامج) الموضوع:برنامج لحجب المواقع المحرمه عن اعين الاطفال بواسطة: (أبو ليان) :: (منتدى الأكسس) الموضوع:طريقة الجمع في التقارير بواسطة: (أبو ليان) :: (منتدى الأكسس) الموضوع:كود ارسال تقرير بصيغة وورد بواسطة: (أبو ليان) :: (قسم أوفيس 2007) الموضوع:مشكلة في أستخدام الارتباط التشعبي بواسطة: (أبو ليان) :: (منتدى الأكسس) الموضوع:االاستفادة من المفاتيح في فتح النماذج بواسطة: (طا طا) :: (قسم الدروس و الدورات) الموضوع:تعلم : كيف تجعل البرنامج سيت اب بواسطة: (mero5000) :: (منتدى مبرمجي لغة جافا JAVA) الموضوع:من لديه خبرة في برمجة الجوال وبالتحديد باستخدام j2ME بواسطة: (هاجس الذكرى55) :: (منتدى مبرمجي ASP.NET) الموضوع:سوال عن تحكم العضو فى حسابه الشخصى بواسطة: (mero5000) :: (منتدى الأكسس) الموضوع:هل هناك طريقة لعمل إضافة سجل جديد بالضغط علىزر f4 بواسطة: (abdel64) :: (قسم الـ portable) الموضوع:برنامج لاقط الصور بواسطة: (مستشفى الكمبيوتر) :: (قسم الـ portable) الموضوع:تعلم اللغة الانجليزيه فقط باسبوع بواسطة: (مستشفى الكمبيوتر) :: (منتدى مبرمجي ASP.NET) الموضوع:استفسار عن طريقة تصميم نموذج بطاقة موظف في asp.net بواسطة: (عبدالله جابر شقليه) :: (منتدى Microsoft Visual Basic) الموضوع:تعديل كود للبحث في جدولين بواسطة: (wael abed) :: (منتدى مبرمجي لغة جافا JAVA) الموضوع:أختكم سارا تطلب تنفيذ هذا البرنامج بواسطة: (sara212) :: (منتدى الأكسس) الموضوع:هل يوجد نظام الصلاحيات لاستاذ مهند- بالانجليزي بواسطة: (sajsmh) :: (منتدى الأكسس) الموضوع:تعديل كود للبحث عن قيمة في جدولين بواسطة: (Ana7lwah)


شاركوا باللقاء الصحفي لهذا الشهر


المواضيع المثبته: (منتدى مبرمجي Microsoft Visual C#.NET) الموضوع:موقع جيد به Tutorials و مشاريع مفتوحة المصدر بواسطة: (يوسف) :: (منتدى Microsoft Visual Basic) الموضوع:نظام إدارة المرتبات للمدارس Salary System 2008 بواسطة: (Max Bayne) :: (منتدى الكتب و المقالات) الموضوع:أرغب فى تعلم Microsoft Access وإحترافه بواسطة: (Prince4ever) :: (منتدى برمجة الشبكات في بيئة الدوت نت) الموضوع:Dot Net Networks & TCP/IP Programming بواسطة: (fmo_82) :: (منتدى الكتب الالكترونية) الموضوع:كتاب كامل من جزئين يشرح access وبالتفصيل وقواعد البيانات وبالتفصيل بواسطة: (m.i.a.r) :: (منتدى تصميم صفحات الويب) الموضوع:أرشيف الدروس المصورة بواسطة: (alanees) :: (منتدى Microsoft SQL Server) الموضوع:تابعوا دروس sql2000 بواسطة: (dody) :: (منتدى Microsoft Excel) الموضوع:شرح دوال الاكسيل كلِ على حده بواسطة: (ramies) :: (منتدى برمجة الألعاب) الموضوع:هنا سيتم مناقشة الافكار و المشاريع بواسطة: (مصطفي البارودي) :: (منتدى مبرمجي Microsoft Visual C#.NET) الموضوع:Serial Communication with Csharp بواسطة: (Prof.Mendl) :: (قسم المواضيع المميزة) الموضوع:تحديث قاعدة بيانات لدى عميل عن طريق الإنترنت... بواسطة: (أبو رهف) :: (منتدى نظام تشغيل Linux) الموضوع:أوامر لينكس بواسطة: (khaled helal) :: (منتدى Borland Delphi) الموضوع:دورة تعليمية في تصميم دليل هاتف في دلفي بواسطة: (مهند عبادي) :: (منتدى الكتب الالكترونية) الموضوع:كتاب مشروع تطبيقي باستخدام لغة ASP بواسطة: (ismail damaran) :: (منتدى الكتب الالكترونية) الموضوع:مجموعة كبيرة من السرفرات بواسطة: (يوسف) :: (منتدى البرامج) الموضوع:النسخة الخيالية Windows Ice XP v6 Advanced بحجم 630 ميجا بواسطة: (مستشفى الكمبيوتر) :: (منتدى مبرمجي ASP.NET) الموضوع:كيفية ربط الأوراكل مع asp.net بواسطة: (عبدالله جابر شقليه) :: (منتدى Microsoft Excel) الموضوع:سلسلة دروس الاكسل بواسطة: (صهيب جاويش) :: (أخبار التكنولوجيا) الموضوع:مقدمة فى الذكاء الصناعى بواسطة: (anwarica) :: (منتدى برمجة الألعاب) الموضوع:مقدمة في برمجة الـ (3D) الألعاب...جـ2 بواسطة: (NubiaPrince)

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

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

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

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

المجموعة: أعضاء الشرف
المشاركات: 97
سجل في:الخميس,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

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

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

المجموعة: الأعضاء
المشاركات: 144
سجل في:الجمعة,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



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



--------------------
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة
zedana01
مشاركةالأحد,29/ربيع الأول/1431 هـ,03:12 صباحاً
المشاركة #7
شكرا على الموضوع الرائع
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة

    

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

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



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

Powered By arabmoheet v3.1

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