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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

أسئلة جديدة من إنترفيو

أسئلة جديدة من إنترفيو

70 رد (ردود) على هذا الموضوع

#61 sayed ali

sayed ali

    مشترك

  • الأعضــاء
  • 83 مشاركة
  • الاسم الأول:Sayed
  • اسم العائلة:Ali
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle Technical Consultant

تاريخ المشاركة 21 March 2013 - 10:12 AM

السلام عليكم ارجو المساعده عندي 4 أعمده عاوز فنكشن تحسب ال TOTAL بتاع كل عمود !!!!!


تم التعديل بواسطة sayed ali, 21 March 2013 - 10:13 AM.


#62 visiterman

visiterman

    الرياض

  • الأعضــاء
  • 200 مشاركة
  • الاسم الأول:عرفات
  • اسم العائلة:رمضان
  • البـلـد: Country Flag
  • المنصب الحالي:Senior Oracle Developer-ADF&Java Developer

تاريخ المشاركة 22 March 2013 - 06:05 PM

create or replace function ex(id in number)
return number
is
v_num number;
begin
select round (months_between (sysdate , hire_date )/12 ,0)
into v_num from employees
where employee_id = id;
return v_num;
end;
تعطي عدد السنوات منذ تعيين الموظف الى الان

#63 mohamed essam_145682

mohamed essam_145682

    عضو

  • الأعضــاء
  • 2 مشاركة
  • الاسم الأول:mohamed
  • اسم العائلة:essam
  • البـلـد: Country Flag

تاريخ المشاركة 10 August 2015 - 02:12 AM

SELECT *
FROM (
SELECT salary,
first_name,
row_number() over (order by salary) as rn
FROM employees
)
WHERE rn <= 10
ORDER BY salary;



#64 mohamed essam_145682

mohamed essam_145682

    عضو

  • الأعضــاء
  • 2 مشاركة
  • الاسم الأول:mohamed
  • اسم العائلة:essam
  • البـلـد: Country Flag

تاريخ المشاركة 10 August 2015 - 02:14 AM

select EMPLOYEE_ID,first_name ,salARY from (select EMPLOYEE_ID, first_name,salARY ,rank() over (order by salARY desc) rnk
, row_number() over (order by salary) as rn
from empLOYEES
)
where rnk <= 10
and rn > 5
order by salary

تم التعديل بواسطة mohamed essam_145682, 10 August 2015 - 02:15 AM.


#65 المـقـدام

المـقـدام

    مشترك

  • الأعضــاء
  • 96 مشاركة
  • الاسم الأول:Ahmed
  • اسم العائلة:AlZabidi
  • البـلـد: Country Flag
  • الاهتمامات:Oracle Database Developing
  • المنصب الحالي:Student CS at ImamU

تاريخ المشاركة 22 August 2015 - 12:55 PM

1 - عايز جملة select لتقسيم عمود الميل إلى إسم المستخدم و إسم الموقع و com يعنى يطلع على ثلاث أعمدة بدون نقطة . أو @
2 - عايز جملة select أعرف بيها أكبر sum للمرتبات من جدول الموظفين
3- عايز function ترجع تاريخ اليوم زيادة عشرة أيام مع عدم حساب يوم الجمعة و السبت يعنى إجازة الموظف لا يتم حساب فيها يوم الجمعة و السبت
4 - ما هو الفارق بين كل من union , union all , intersect
يلا ياشباب عايز الناس تعدى من الانترفيو الصغير دة مستنى الحل بسرعة و كل ما يكون عندى أسئلة إنترفيوا سوف أكتب لكم

السؤال الأول:

SELECT REGEXP_SUBSTR('ALMEGDAM2013@GMAIL.COM','((\w+)\.?(\w+)?)@*?',1) ,
REGEXP_SUBSTR('ALMEGDAM2013@GMAIL.COM','(\w+)@(\w+)',1,1,'',2),
REGEXP_SUBSTR('ALMEGDAM2013@GMAIL.COM','(\w+)$') FROM DUAL;

السؤال الثاني:

SELECT MAX(SAL_SUM) FROM
  (SELECT SUM(SALARY) SAL_SUM FROM EMPLOYEES
    GROUP BY DEPARTMENT_ID
  );

إن السلامة من سلمى وجارتها ** ألا تمر بسلمى وواديها


#66 المـقـدام

المـقـدام

    مشترك

  • الأعضــاء
  • 96 مشاركة
  • الاسم الأول:Ahmed
  • اسم العائلة:AlZabidi
  • البـلـد: Country Flag
  • الاهتمامات:Oracle Database Developing
  • المنصب الحالي:Student CS at ImamU

تاريخ المشاركة 22 August 2015 - 02:11 PM

سؤال اليوم
عايز أكبر عشر مرتبات من جدول الموظفين

الجواب:

أعلى عشر مرتبات بأسماء موظفيها 

SELECT EMPLOYEE_ID, LAST_NAME, SALARY , SAL_RANK FROM 
(SELECT SALARY, DENSE_RANK() OVER(ORDER BY SALARY DESC) AS SAL_RANK
FROM EMPLOYEES) JOIN EMPLOYEES
USING(SALARY)
WHERE SAL_RANK <= 10
ORDER BY SAL_RANK;

إن السلامة من سلمى وجارتها ** ألا تمر بسلمى وواديها


#67 المـقـدام

المـقـدام

    مشترك

  • الأعضــاء
  • 96 مشاركة
  • الاسم الأول:Ahmed
  • اسم العائلة:AlZabidi
  • البـلـد: Country Flag
  • الاهتمامات:Oracle Database Developing
  • المنصب الحالي:Student CS at ImamU

تاريخ المشاركة 23 August 2015 - 07:25 AM

عايز إسم الموظف و تاريخ التعيين و إسم المديرو تاريخ التعيين بس بيانات الموظفين إلى تارخ تاعينهم قبل تاريخ مديرهم

SELECT E.LAST_NAME "EMPLOYEE NAME", E.HIRE_DATE "EMP HIRE DATE", M.LAST_NAME "MANAGER NAME", M.HIRE_DATE "MAN HIRE DATE"
FROM EMPLOYEES E JOIN EMPLOYEES M
ON (E.MANAGER_ID = M.EMPLOYEE_ID)
AND (E.HIRE_DATE < M.HIRE_DATE);

إن السلامة من سلمى وجارتها ** ألا تمر بسلمى وواديها


#68 المـقـدام

المـقـدام

    مشترك

  • الأعضــاء
  • 96 مشاركة
  • الاسم الأول:Ahmed
  • اسم العائلة:AlZabidi
  • البـلـد: Country Flag
  • الاهتمامات:Oracle Database Developing
  • المنصب الحالي:Student CS at ImamU

تاريخ المشاركة 23 August 2015 - 07:26 AM

طيب بص بقى يا جماعة عندى عمودين و احد بكتب فية PASSWORD و الثانى بكتب فيه تأكيد PASSWORD محتاج function تعمل الموضوع ده لوpassword الثانية لا تتطابق مع الاولة ترجع برسالة معبرة عن الموضوع ده
مستنى الحل

CREATE OR REPLACE FUNCTION CONF_PASSWORD(CONF_PASS VARCHAR2) RETURN VARCHAR2
IS
BEGIN
  IF(NULLIF('password', CONF_PASS) IS NOT NULL) THEN
      RAISE_APPLICATION_ERROR(-20202, 'Confirm password is not matched');
  END IF;
  RETURN ('Confirm password is matched');
END;

إن السلامة من سلمى وجارتها ** ألا تمر بسلمى وواديها


#69 المـقـدام

المـقـدام

    مشترك

  • الأعضــاء
  • 96 مشاركة
  • الاسم الأول:Ahmed
  • اسم العائلة:AlZabidi
  • البـلـد: Country Flag
  • الاهتمامات:Oracle Database Developing
  • المنصب الحالي:Student CS at ImamU

تاريخ المشاركة 23 August 2015 - 07:33 AM

ِشباب عايز شرح سريع للموضوع ده

create or replace function ex(id in number)
return number
is
v_num number;
begin
select round (months_between (sysdate , hire_date )/12 ,0)
into v_num from employees
where employee_id = id;
return v_num;
end;

 

دالة تقوم بإرجاع عدد السنوات المكتملة للموظف الذي يمتك الـ  ID التي عمل بها في المؤسسة


تم التعديل بواسطة المـقـدام, 23 August 2015 - 07:34 AM.

إن السلامة من سلمى وجارتها ** ألا تمر بسلمى وواديها


#70 المـقـدام

المـقـدام

    مشترك

  • الأعضــاء
  • 96 مشاركة
  • الاسم الأول:Ahmed
  • اسم العائلة:AlZabidi
  • البـلـد: Country Flag
  • الاهتمامات:Oracle Database Developing
  • المنصب الحالي:Student CS at ImamU

تاريخ المشاركة 23 August 2015 - 07:53 AM

 

السلام عليكم ارجو المساعده عندي 4 أعمده عاوز فنكشن تحسب ال TOTAL بتاع كل عمود !!!!!

 

SELECT SUM(COLUMN1), SUM(COLUMN2), SUM(COLUMN3), SUM(COLUMN4) FROM TABLE1;

إن السلامة من سلمى وجارتها ** ألا تمر بسلمى وواديها


#71 المـقـدام

المـقـدام

    مشترك

  • الأعضــاء
  • 96 مشاركة
  • الاسم الأول:Ahmed
  • اسم العائلة:AlZabidi
  • البـلـد: Country Flag
  • الاهتمامات:Oracle Database Developing
  • المنصب الحالي:Student CS at ImamU

تاريخ المشاركة 23 August 2015 - 08:13 AM

ما الفرق بين استخدام الأمر Replace , Translate مع ذكر مثال لكل منهم

TRANSLATE تقوم بتبديل الأحرف حرف حرف وإن لم تجد له بديل تقوم بحذفه  (كل حرف يقابله حرف اخر) وتستخدم في التشفير أحيانا

REPLACE تقوم باستبدال الشكل بالشكل الآخر

--TRANSLATE FUNCTION
SELECT TRANSLATE('AHMED','A B D F H M E','أ ب د ف ح م')
FROM dual;

--REPLACE FUNCTION
SELECT REPLACE('door','or', ' any thing')
FROM dual;

إن السلامة من سلمى وجارتها ** ألا تمر بسلمى وواديها






موضوعات أخرى ذات صلة بـ أسئلة, جديدة, من, إنترفيو