الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Featured Replies

بتاريخ:
  • كاتب الموضوع

إيه يا شباب فين الحل

  • الردود 70
  • المشاهدات 10.2k
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

Most Popular Posts

  • السلام عليكم ورحمة الله وبركاته جزاك الله خيراً يا أستاذ هلال لحرصك على إفادة الآخرين بالنسبة لإجابات الأسئلة دي إجابة السؤال الأول: CREATE TABLE EMAILS (EMAIL VARCHAR2(200)); --------------------

  • سؤال اليوم عايز أكبر عشر مرتبات من جدول الموظفين Select * From ( Select empno, ename, sal From emp Order by sal desc ) Where rownum<=10

  • create or replace function xxx (password varchar2, newpassword varchar2 ) return varchar2 is begin if upper(password) != upper(newpassword) then raise_application_error(-20005, 'password not equal n

بتاريخ:

create or replace function xxx (password varchar2,
newpassword varchar2 )
return varchar2
is

begin

if upper(password) != upper(newpassword) then
raise_application_error(-20005, 'password not equal newpass')
end if;
end;

بتاريخ:
  • كاتب الموضوع

حل جميل يا أستاذ إسلام ياريت كل الناس تكتب أسئلة الانترفيوا التى مروا بها

بتاريخ:
  • كاتب الموضوع

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

بتاريخ:

select e.ename,e.hiredate , m.ename,m.hiredate



from emp m,emp e
where m.empno = e.mgr
and e.hiredate<m.hiredate

بتاريخ:

اكبر 10 مرتبات من جدول الموظفين:
select rownum,empno,ename,sal from(select rownum,empno,ename,sal from emp order by sal desc) where rownum<=10;

بتاريخ:

select e.ename,e.hiredate , m.ename,m.hiredate



from emp m,emp e
where m.empno = e.mgr
and e.hiredate<m.hiredate

بتاريخ:
  • كاتب الموضوع

سؤال سهل جدا : قم بشرح هذا الكود

create or replace procedure update_emp (P NUMBER)
IS
cursor emp_n is select * from employees ;
emp emp_n%rowtype;
begin
open emp_n;
loop
fetch emp_n into emp;
EXIT WHEN EMP_N%NOTFOUND;
if emp.job_id ='SA_REP' THEN
UPDATE EMPLOYEES
SET SALARY = (SALARY *P)+SALARY
WHERE EMPLOYEE_ID = EMP.EMPLOYEE_ID;
END IF;
END LOOP;
END;

بتاريخ:
  • كاتب الموضوع

هيا شباب شرح سريع

بتاريخ:

هو عبارة عن اجراء لتعديل بيانات الموظفين الى فى الوظيفة


'SA_REP'

بتاريخ:

إجراء لزيادة رواتب العاملين بالوظيفة SA_REP بنسبة P

بتاريخ:
  • كاتب الموضوع

شرف كبير يا بشمهندس أحمد و جودك فى هذا الموضوع أنا بس بحاول أنشط الناس المبتدئة شوية

بتاريخ:
  • كاتب الموضوع

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

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;

بتاريخ:
  • كاتب الموضوع

فين الشرح يا جماعة

بتاريخ:

الشرف ليا أنا يا باشمهندس ... انا مش هجاوب على أسئلة تاني بعد كده طالما الموضوع للمبتدئين

بتاريخ:
  • كاتب الموضوع

لا طبعا ياريت حضرتك تنقلنا من خبرتك و انا نفسى عايز أسئلة من حضرتك أفكر فيها طبعا كلنا عايزين نستفيد من خبرتك
طبعا يا شباب الموضوع من الاخر حساب عدد سنين الخبرة لكل موظف يعنى لو بعد تنفيذ function عملنا التالى
select ex(employee_id ) from employees
هيكون فى عدد سنين الخبرة لكل موظف
ياريت يا بشمهندس أحمد محتاجين أسئلة من حضرتك و مشاكل ممكن تقابل الناس فى الشغل

بتاريخ:

سؤال للشباب هل يمكن استخدام الدوال التجميعية (Sum , Count, ...) بدون استخدام (Group by) ... كيف وما الفائدة منها

بتاريخ:
  • كاتب الموضوع

يلا ياجماعة عايزين رد على سؤال المهندس أحمد بسرعة

بتاريخ:

المنتدى مابقاش فيه تفاعل وحماس زي زمان ... الاقبال بقى ضعيف جداً

بتاريخ:

انا الى اعرفة اننا نستطيع استخدام group function بدون group by
اذا لم يوجد فى جملة الاستعلام اعمدة مع group function
لا ادري هل هذا هو المطلوب ام لا

بتاريخ:

الهدف هو إظهار أعمدة أخرى بجوار group function غير التي يتم التجميع بناء عليها والتجميع على أكثر من متغير ... مثل sum(sal) group by deptno, count(*) group by mgr, empno, ename مثلاً في استعلام واحد بدون كتابة group by
كيف يمكن تحقيق ذلك

تم تعديل بواسطة أحمد جادو

بتاريخ:

الإجابة:
استخدم صيغة over partition by
مثال:

SELECT empno,
ename,
COUNT ( * ) OVER (PARTITION BY mgr), -- عدد المرؤوسين عند كل مدير
SUM (sal) OVER (PARTITION BY deptno) -- إجمالي رواتب كل إدارة
FROM scott.emp;



والفائدة منها:
اظهار التجميعات مع كل بيان لاستخدامها في كل سطر على حدى
إمكانية إظهار أعمدة أخرى غير مرتبطة بالgroup by

أتمنى أن يكون فيها إفادة

بتاريخ:
  • كاتب الموضوع

بشمهندس معلومة رائعة جدا و مش موجودة فى الكتاب أصلا

بتاريخ:
  • كاتب الموضوع

ده نفس المثال الخاص بالمهندس أحمد على hr

SELECT employee_id,department_id,
last_name ,
COUNT ( * ) OVER (PARTITION BY manager_id) "total of employee",
SUM (salary) OVER (PARTITION BY department_id)
FROM employees;

بتاريخ:

شكرا ليك يا بشمهندس احمد ويابشمهندس هلال على المعلومة الجميلة
جزاكم الله كل خير عنا وعن جميع المبتدئين

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.