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

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

صورة
- - - - -

Self_join


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

#1 mido_develper

mido_develper

    عضو نشط

  • الأعضــاء
  • 236 مشاركة

تاريخ المشاركة 19 February 2008 - 06:01 AM

i want please some information about self_joins



:rolleyes:

#2 Ahmed Farghaly

Ahmed Farghaly

    عضو نشط

  • الأعضــاء
  • 233 مشاركة

تاريخ المشاركة 19 February 2008 - 02:24 PM

بسم الله الرحمن الرحيم

الـself join سميت بهذا الإسم لأنك بتعتبر الجدول عباره عن جدولين وبينهم عمود مشترك .
يعنى أنت بتدخل تجيب data من نفس الجدول مرتين . أكنك عندك جدولين مش جدول واحد .
زى جدول الـemp اللى موجود فى scott .
عندك مثلاً الـempno وده رقم الموظف والـename وده إسم الموظف والـmgr رقم المدير .
وكأنه هنا عايز يقولك إن المديرين هم عباره عن الموظفين اللى موجودين .
والـmgr ده عباره عن foreign key من الـempno .

وعشان مثلاً تجيب إسم الموظف والمدير بتاعه يبقى أكنك بالظبط بتتعامل مع جدولين فى جدول واحد .
الـempno و الـename ده جدول مثلاً .
والmgr والـename ده جدول تانى .
وطبعاً الـempno ده primary key والـmgr عباره عن foreign key .
وتكتب الـjoin :
select e.ename,m.ename from emp e join emp m on(e.mgr=m.empno)


يارب أكون وصلت المعلومه.....
Oracle Developer

OCP

ومــا توفيـقــى إلا باللـــــه

#3 Ahmed Farghaly

Ahmed Farghaly

    عضو نشط

  • الأعضــاء
  • 233 مشاركة

تاريخ المشاركة 19 February 2008 - 02:46 PM

بسم الله الرحمن الرحيم

الـself join سميت بهذا الإسم لأنك بتعتبر الجدول عباره عن جدولين وبينهم عمود مشترك .
يعنى أنت بتدخل تجيب data من نفس الجدول مرتين . أكنك عندك جدولين مش جدول واحد .
زى جدول الـemp اللى موجود فى scott .
عندك مثلاً الـempno وده رقم الموظف والـename وده إسم الموظف والـmgr رقم المدير .
وكأنه هنا عايز يقولك إن المديرين هم عباره عن الموظفين اللى موجودين .
والـmgr ده عباره عن foreign key من الـempno .

وعشان مثلاً تجيب إسم الموظف والمدير بتاعه يبقى أكنك بالظبط بتتعامل مع جدولين فى جدول واحد .
الـempno و الـename ده جدول مثلاً .
والmgr والـename ده جدول تانى .
وطبعاً الـempno ده primary key والـmgr عباره عن foreign key .
وتكتب الـjoin :
select e.ename,m.ename from emp e join emp m on(e.mgr=m.empno)


يارب أكون وصلت المعلومه.....
Oracle Developer

OCP

ومــا توفيـقــى إلا باللـــــه