Oracle Database 12c Introduction to SQL/تعلم اوراكل
تعلم اوراكل حتى الإحتراف
دورات اوراكل
Learn Oracle
تعليم اوراكل من الصفر
Curated by: khaled alkhudari (116 videos)
Currently Playing: 033-Oracle SQL 12c: 1999 Join syntax part 2
تعلم اوراكل حتى الاحتراف
تعلم اوراكل من الصفر
Video Transcript
السلام عليكم ورحمه الله وبركاته معكم خالد الخضري من ماكس فيلان في الدرس الماضي تعلمنا انواع الجوين الجديد اللي هي التي هي في عام 1999 واليوم سنتعرف ايضا على هذه الجوين مره اخرى مع تطبيق الامثله الجوين الاول كان الكروس جوين كما قلنا سابقا ان الكروس جوين هو نفسه الكارتي برودكت فمثلا في السنتاكس القديم كنا نقوم باختيار الاعمده سلكت لاست نم ارمنت فرم اسماء التيبل اسم التيبل فاصله اسم التيبل الثاني من غير ان نقوم بعمليه جوين او وير كونديشن ففي هذه الحاله سكل الروز في التيبل الاول ستدمج مع الروز في التيبل الثاني وقلنا ان السنتاكس الجديد التغيير هو هو ازاله الفاصله ووضع كلمه كروس جوين اذا اصبحت سلكت اسماء الكوم فرم اسم التيبل كروس جوين ديبارتمنت اذا التيبل كروس جوين تيبل اخر نفس هذه السنتاكس القديم اذا نفس السنكس القديم تقريبا لكن فقط تتغير كروس جوين وقلنا ان كل الروز في اليبل الاول تدمج مع الروز في اليبل الثاني نذهب الى الاسك ديفلوبر اذا انا عندي هذا المثال سلكت ايدي عننا الاول و منب الثاني اذا نفذنا هذ هذا الجديد بلاحظ ان كل موظف الموظفين راح يتكرر مع الدوائر اذا ستيفن كرر معار 10 20 30 40 مع جميع الدوائر ثم الموظف الثاني الموظف الثال اخره اد را نلاقي 889 روز اذا وهاي الكت بكت بالسنكس الجديد وهاي الكارت بكت في السنتاكس القديم نفس الشي تيبل اول فاصله تيبل الثاني اذا هذه سلكت تكاف هذه الس اذا كل الامثله انا حاطت لك الجوين بالسنكس 1999 وما يقابلها في السنتاكس القديم طبعا لو انت حفظت ها الامثله ما راح تواجه اي مشكله لانه انا عملك كل سلك وشو المقابل لها وحتلاقي انه نفس عدد الريكورد دائما اذا ها هي الكروس جوين طبعا ممكن تسال حالك شو فائده الكروس جوين هل هناك فائده حقيقيه من الكروس جوين يعني انا شو فائده اني اكرر كل الروز في التيبل الاول مع الروز في التيبل الثاني قد تحتاج الكروس شون في بعض الاحيان مثلا ل فرضنا انه في عندك تيبل فيه 20 يودنت 20 طالب ونطلب منك انك تدخل هدول الستيودنت على تيبل اسمه الريجستريشن ان تسجيل بدك تسجل هدول الطلاب ونطلب منك انه كل طالب لازم يسجل خمس مواد اجباريه هي المواد اي بي سي دي اي اجباري كل هدول الخمس طلاب طيب انت بها الحاله ممكن تسوي جوين على تيبل في خم ريكورد وهدول الريكورد هي عباره عن اي بي سي دي اي خم ريكورد وت وتدخلهم علىل ستريشن فسوي كرو جوين فصير كل طالب تكرر مع كورس هول الكورسات فمثلا مثلا ها احد الفوائد طبعا في فوائد كثير لكن يعني هي بترجع لل بروجرامر بالنهايه شو الطريقه المناسبه انه يدخل مثلا ها الريكورد على ها التيبل هل ممكن ان يسوي كروون هل ممكن نسوي فور كيرس لما نتعلم كيف البي ال سيكول فبشكل عام الها فوائد اذا ننتقل للجين الثثاني الجوين الثاني كان الال جوين الال جوين قلنا انه كل الكولوم في التيبل الاول متشابهه تتساوى مع الكولوم في ال التيبل الثاني المتشابه بشرط انه يكونوا نفس الاسم ونفس الداتا تايب كان عندي في الجوين القديم اني اسوي الجوين القديم كنت اسوي ايش ديبارتمنت فاص للوكيشن واسوي ال كونديشن انه الفورن كي بالتيب الاول يساوي البرايمري كي في التيبل الثاني صح قلنا بعام 1999 شو بسوي بدل الفاصله ها شو بصير اسم التيبل طبعا ما بكون عندي وير لوكيشن ما في بون عندي وير لانه الاك سيرفر لما اشوف كلمه ناال جو لحاله بدور شو في عندي كولوم مشتركه بين هذا التيبل وهذا التبل نفس اسم الكولوم بلس شو كمان قلنا نفس الداتا تايب فايش بسوي جوين بيناتهم لو رحنا على الاس ديفلوبر راح نروح على رال جوين اذا ها الطريقه قلتله جيبلي البمن ايدي والديبت واللوكيشن ايدي والسيتي طبعا شو انا عندي تو كولمز من تيبل ديبارتمنت وسيتي من تيبل لوكيشن طبعا فرم ديبارتمنت رال جوين لوكيشن شو راح يسوي راح يشوف هون داتا تايب هون التيبل ها انا عندي البتمن شايفين ها ديبارتمنت فيها فيها كلوكيشن اي دي ونمبر روحنا على اللوكيشن راح يكون في عندي كمان اللوكيشن ايدي برض نمبر اذا حيوي جوين نفس اسماء الكولوم لو كان في عندي اربعه كولوم متشابه ونفس الداتا تايب راح يسوي ايش جوين بناتهم فانا ما بفضل استخدام هذا النوع من الرال جوين فاذا بنفذ سلكت اذا شو راح يجيب راح يجيب انه الاداره 60 ديبارتمنت اي دي اللوكيشن بعها 1400 اللي هو ساوث ليك اذا راح ساوى اللوكيشن اي دي الموجود في هون في اللوكيشن اي دي الموجود في تيبل لوكيشن هلا معلومه جدا مهمه مكن تجيك في الامتحان الكوم اللي بكون مشترك ماتستطيع تستخدم معه اسمبل او سواء في اوديشن يعني شايفين الكشن ايدي لو حاولت احط اسمب هونل حطيته هون راح يعطيك وهذا احفظ شو هو اطلع راح يعطيك تستخدمه اللي هو اللي بيكون المشترك بين التيبل الاول والتايب الثاني ما بينفع تحط قبليه بريفيكس الاوركل سيرفر بجيبه لحاله بطريقه معينه اذا ها احفظها سواء كان في السلكت او في الوير كونديشن ما بتقدر تحط معه اسم البريفيكس او اسم التيبل تحط معه قبل العمود اذا بشيل ها اذا احفظ ها القاعده الرئيس ها بالناشر جوين ما بتقدر تحط معهم ال بكس طيب وقلنا انه هاي السلكت ستيتمنت تكافئ ها السلكت ستيتمنت زي كانه انا عم بجيب بالجين القديم بحط اسم التيبل فاصله التيبل الثاني بعدين بحط الجوين اللي بدي اياه اللي هو الير الفورن كي بالتيب الاول يساوي الفورن كي بالتيب الثاني اذا هذه سلكت ستيتمنت تكافئ هذه سلكت ستيتمنت اذا هاي هي هلا لو فرضنا اذا انتهينا من هذه العمليه ملاحظه صغيره لو فرضنا انه انا بدي اسوي جوين بين الابوز شايفين وبين ديبارتمنت باستخدام الرال جوين لو استخدمت جوين بتوين البتمن والبز ناش راح يعطيك الزلت يمكن 35 ريكورد كما اتوقع يعني ريكورد عدد قلي جدا لانه هذا الجين جو بكون غلط ليش لانه شايفين ديبارتمنت في كوم اسمه ديبارتمنت اي دي وفي ك اسمه مانجر اي دي وتبل الابز في ريكورد اسمه الارمنت اي دي وفي ريكورد اسمه المانجر اي دي احنا عارفين ان الجين الحقيقي بيندي بارمنت انبت اي دي يساوي البت اي دي بس اذا سويت رال جوين راح يساوي هذا الكولوم وهذا الكولوم مع نفس هول اسماء الك في تيبل مين في تيبل البتمن عشان هيك احنا ما استخدمنا الال جوين فشال جوين لازم انت تكون عارفك تبع التيبل صح وانت متاكد 100% ان هو عم سوي جوين بين الكز اللي بدك اياها فعلا هو الج الصحيح اذا هاي معلومه احفظها جدا جدا مهمه اذا بشكل عام استخدامه معدوم في الحياه الحقيقيه اذا نقوم بالذهاب الى الاسك البرزنتيشن اذا هي خلصت الج الثالث اللي هو الو وقلنا الو بسوي ج بتين بتين باستخدام عمود معين انا بختاره يعني انا بقوله جيبلي الا ايدي لا لوكيشن اسماء معينه ايدي يعني سوين باستخدام هذا الك يعني هاي بتعطيك خيار تختار ال ه فائدتها بدل ما استخدم كثيره لا انا هون بختار ايش اسم كولوم معين انه هذا هو استخدمي اياه في ال كونديشن طبعا لازم يكون نفس اسماء الكولوم وانا بستخدم باليوز فقط بقدر استخدم كولوم واحد في الجوين يعني ما بتضبط لما يكون البرايمري كي كبت يعني ان برايمري مكون من ت كول او لا كول فاذا اليوز تستخدم فقط لكولوم واحد فقط اذا ها سلكت تكافئ هذه الس ي ك عموي ايش ايكو جوين انهش هوسا نرجع اذا ها هي استخدام الو اذا انا عندي حل ملاحظه اذا ها الطريقه نفس الشي طبعا نفس الشي نفس الملاحظه ان الك المشترك بينخ ما تحط مع اار ما بدر احط معه وبلس الوزين ما بقدر احط معه اسم التيبل از بريفيكس قبل اسم العمود سواء في السلكت او الوير اذا بنفذها هاي شو راح يسويلي راح يجيبلي كل موظف رقمه واسمه ديبارتمنت واسم الارمنت اذا هاي هي الوزين طبعا هاي السلكت ستيتمنت تكافئ ايكو جوين اللي في الجوين القديم اللي هو انا بجيب اسماء الكولوم شايفين بعدين بحط اسم التيبل دوت العمود يساوي اسم التيبل دت العمود يعني غالبا فور كي في في التيبل الاول يساوي برايمري كي في التيبل الثاني طبعا هون الكولوم المشترك اجباري احط معه البريفيكس شايفين الفرق لانه هون الاكل سيرفر انت جايب تيبلز ما في يوزين ولا اي شي فكل سيرفر بسالك انت من وين بدك تجيب هذا الكولوم من هذا التيبل او هذا التيبل اذا وضحت الصوره اذا هاي هي ال يوزين طيب هلا عننا النوع الثالث اللي هو الاون هذا الاون طبعا جوين مهم جدا وهو تقريبا نفس الايكو جوين اللي كنا نستخدمه في السنتاكس القديم انا شو بسوي بجيب اسم التيبل جوين اسم التيبل الثاني يعني بعدين بحطله وبفتح قوس وبحط الكونديشن اللي بدي اياها الكونديشن اللي بدي اياها انه الك الاول يساوي الك الثاني الك الثال يسا فانا شو سويت قلتله الارمنت ايدي تساوي البتمن ايدي اذا ها هي الجوين اذا هذا يكافئ نفس الايكو جوين كنا اخذناه في الاول فورمات انه هايبل الاول فاصيب الثاني وير بتحط اذا فعليا شو اختلف بدل الفاص صار في كلمه جوين وبدل الوير صار في عندي اون وبفتح قوس اذا نفس الاشي تماما وضحت الصوره اذا هذا الجوين اكثر جوين استخداما اللي هو الاون والذي يكافئ الايكو جوين في السنتاكس القديم اذا انا عندي بقوله جيبلي الاب فيرست نيم الارمنت ايدي ديبارتمنت نيم هلا الجوين العادي اللي هو هو استخدام اون كمان نفس الشي صار زي الايكو جون انا اجباري استخدم ايش البريفيكس لما يكون الكوم ايش مشترك لما يكون الكول مشترك اجباري احط لانه هذا صار زي الايكو جوين خلص فبقوله سلكت ايدي ايدي رستم ايديم الاولاني اون وبحط الكونديشن اذا نفذ هذ يتمت راح تجيب لي الزلت الموظف واسمه ديبارتمنت واسم البارم اللي بشتغل فيها اذا هون اجباري احط الايش اسم التيبل از بريفيكس لما يكون الكولوم مشترك طبعا هاي بتكافه نفس ها الكويري في الجوين القديم اني بقول له امبلو فاصله اسم التيبل الثاني وير الفورن كي يساوي البرايمري كي في التيبل الثاني اذا ها الجمله تكافئ ها الجمله وضحت الصوره طيب هلا شو كمان فوائد الوزين اون هاي استخدمنا الجوين التيبل الاول مع تيبل ثاني اون فوائدها انه ممكن اسوي كمان ن ايكو جو تذكروا المثال انه اللي كنا نجيب يجيبلي الجريد بتوين الهاي سالري واللو سالري اذا نفس الشي شو بقول له سلكت الابل اي دي الفيرست نيم السلري الاول مع بحطش بشرط يكون السين وال هذا المثال اخذناه بالمثال السابق ب الطريقه بتذكر انيبل فص صح هلا هاي ممكن احولها نفسها على الجوين الجديد باستخدام الاون بدل الوير شو بسوي بحط اون بعدين بحط الكونديشن بتوين جريد ان دوال نفس الشي تماما اذا نفذ هذه السلكت ستيتمنت الاولانيه اذا جابتلي الموظف امبلوي الفيرست نيم والسري والجري تبعها اذا ها هي الطريقه اذا انا الاون بقدر استخدم كمان ايش النان ايكو جوين ن ايكو جوين قلنا انه بيكون ما في علاقه مباشره بتوين توو تيبلز العلاقه بتكون مثلا زي البتين اند او اكبر او اصغر او يساوي او اكبر او يساوي او اصغر او يساوي طبعا هذا المثال اخذناه بالتفصيل المره الماضيه اذا ها هي كيف تحويله على السنتاكس الجديد تيبل اول جوين التيبل الثاني اون وبحط الكونديشن حلوك وكمان بقدر استخدم السيل جوين تتذكروا السيل جوين انه انا عندي المانجر كان هو عباره عن فورك على نفس التيبل اللي هو ايدي فذكروا هذا المثال اخذنا اللي هو الورر والمانجر في المثال القديم كنا نفصل التبل ايش نسوي التيبل عباره عن زي كان واحد اسمه وواحد اسجله ايدي يسا ايدي اذا سو بنفسه اذا ها نفسها بحولها على الجين الجديد بنفس الطريقه بدل الفاصله شو بحط بحط بدل الير بحط شوف نفس الشي هي امبلو حطيتها جوين سميتها وركر اليس اسمه ايس اسمه وركر جوين اسم التيبل الثاني نفسه طبعا بسميه مانجر صار في عندي وركرز و مانجر بحط اون انه المانجر اي دي في التيبل الاول يساوي الابل اي دي في التيبل الثاني هو ضع نفس التيبل بس سويته انا غيرت له الاليس فشو حيصير هلا هون حيجيب كل موظف ومين مديره اذا في عندي مثلا الموظف 173 سان ديتا مع الرقم المجر تبعها 148 واسم مديرها اسمه مثلا جيرد اذا هاي هي طريقه السلف جوين وضحت الصوره طيب انا لو بدي اسوي لا تيبل باستخدام اليوز اون باستخدام الاون عفوا شو بسوي نفس الطريقه خلينا نرجع مره ثانيه على البرزنتيشن شوفوا قلنا لو عندي تيبل ز وبارت ولوكيشن اول شي بخلص ايش بسوي جون بين والديب ا الكونديشن تبعها بس اخلص الكونديشن تبعها بكمل جوين التيبل الثالث وبحط الكونديشن وه مجره اذا سلكت تيبل جوين التيبل الثاني بعدين بحط الكونديشن جوين التيبل الثالث بحط الكونديشن جوين التيبل الرابع بحط الكونديشن اذا هاي هي الطريقه قلنا انه بشوف الك بالترتيب طبعا شرحناها في المثال السابق اذا ها نفس الطريقه سويت جو بين الابز ديبارتمنت حطيت الكونديشن انه هذا الدي بارمنت ايدي يساوي الارمنت ايدي في هذا التيبل بعدين جوين اللوكيشن طبعا اللوكيشن ايش انا بدي اسوي جوين مع التيبل ديب فوقيه بقوله اللوكيشن اي دي يساوي اللوكيشن اي دي اذا هاي هي الطريقه اذا ها لو نفذناها راح نلاقي انه جابلي اسم الابل اي دي الفيرست نيم الارمنت اي دي اسم ديبارتمنت واللوكيشن رقمه والسيتي اذا هاي سلكت ستيتمنت تكافئ ها سلت ستيتمنت شايفين شو بسوي الاول فاصله الثاني فاصله الثال بحط الكشن بين بقله الموجود في الا امبي يساوي الموجو في طيب بعد ما خلصنا نسوي الكونديشن اللي هون اللوكيشن ايدي الموجود فيب يساوي الكشن ايجود فيكيشن اور وضحت الصوره اذا هاي هي الطريقه الج اذا ها هيو بين ها وها واعرف بالضبط شو صار بس بدل الفاصله بحط كلمه جوين وبعدين بدل الوير بحط اون وبكرر الاون مع كل جوين بتوين تو تيبلز اذا هاي الامثله اللي بعطيك اياها اذا عرفت كل مثال وشو المقابل له في السنتاكس القديم راح ما تواجه اي مشكله اي سلكت ستيتمنت في الدنيا مش راح تواجه اي مشكله فيها اذا بكمل
Tracks in this Playlist