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

اية الخطا فى كود السكول دة؟؟


mohooo81

Recommended Posts

هذا هو الكود الذى تبحث عنه :-

SELECT EMPLOYEE_ID,
      JOB_ID,
      TO_CHAR(SALARY)
FROM EMPLOYEES UNION 
SELECT EMPLOYEE_ID,
      JOB_ID,
      TO_CHAR('no salary')
FROM   JOB_HISTORY;



الخطاء عندك هو انك كنت حاطط علامة , بعد ال no salary .... و الخطاء الثانى هو انك طالما عاوز تطلع الناتج فى هيئة كلمات اى فى هيئة char يبقى لازم العمود المقارن اللى فى هيئة مختلفة عن ال char ( اللى هو فى الكود اللى كتبته هو ال salary ) يبقى لازم يتحط فى صيغة ال to_char ...... و لكن ما فائدة ان تضع ال to_char لكلمة no salary ... انت كده بتحول كلام الى كلام و سايب حقل ال number ذى ما هو .

الكود ممكن يتكتب كده برضه :-

SELECT EMPLOYEE_ID,
      JOB_ID,
      TO_CHAR(SALARY)
FROM EMPLOYEES UNION 
SELECT EMPLOYEE_ID,
      JOB_ID,
      'no salary'
FROM   JOB_HISTORY;



و هيجيب نفس النتيجة لأن ال to_char ليس لها قيمة مع عبارة ال 'no salary' .

اتمنى تكون الفكرة وضحت .

و بالتوفيق

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

الخطأ انك مستخدم اعمدة من Data type مختلفة ... اللي هما Salary و الـ No Salary
الحل .. استخدام Function تحويل و هي TO_CHAR لعمود الـ Salary

select employee_id,job_id,to_char(salary)
from employees union
select employee_id,job_id ,to_char('No Salary')
from job_history;

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

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

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

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

×   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.

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

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

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