پنجمین جلسه دوره کوئرینویسی در SQL Server 2017 با تدریس مهندس مهدی شیشهبری با موفقیت برگزار شد.
برخی از مباحثی که در این جلسه مورد بررسی قرار گرفت عبارت است از:
1- بررسی OUTER JOIN
آخرین مورد از مبحث JOIN که از جلسه گذشته باقی مانده بود، در این جلسه تدریس شد. یکی از موارد مهم، مفهوم Preserved است و میبایست در هنگام بهکارگیری از اینگونه JOINها در نظر داشت که بر روی خروجی نهایی تاثیرگذار خواهد بود.
همچنین انواع OUTER JOIN بههمراه مثالهای متعددی مورد بررسی قرار گرفت.
2- Set Operator
یکی از شاخههای علوم ریاضی، نظریه مجموعهها است و استاندارد SQL نیز بر اساس آن شکل گرفته است. با استفاده از Set Operatorها میتوان انواع عملیاتها از قبیل اشتراک، اجتماع و تفاضلِ میان خروجی نتایج را پیادهسازی کرد. ضمنا در هنگام کار با Set Operatorها رعایت نکات مهمی الزامی است که تمامی آنها بههمراه مثالهای متعددی مورد بررسی قرار گرفت.
3- UNION
یکی از انواع Set Operatorها که به کمک آنها میتوان خروجی نتایج کوئریهای مختلف را در یکدیگر ادغام کرد. در SQL با دو نوع UNION روبرو هستیم:
- UNION ALL: ادغام نتایج کوئریها بدون چشمپوشی از مقادیر تکراری؛
- UNION: ادغام نتایج کوئریها و حذف مقادیر تکراری.
4- UNION یا UNION ALL
با اینکه تمرکز دوره بر روی مباحث اساسی و استاندارد کوئرینویسی است اما در هر جلسه برای دانشجویان از نکات Performance هم مطالبی خواهیم داشت. در این جلسه نحوه انتخاب UNION و UNION ALL در حالات مختلف و نحوه اثر گذاری آن بر روی کارآیی مورد بررسی قرار گرفت.
5- مفهوم INTERSECT
بهمنظور مقایسهی نتایج میان کوئریها و استخراج مقادیر مشترک از این Set Operator استفاده میکنیم. ضمنا تمامی مقادیر تکراری بهصورت اتوماتیک از نتایج نهایی حذف خواهند شد.
6- مفهوم EXCEPT
بهمنظور مقایسهی نتایج میان کوئریها و استخراج مقادیر منحصر بهفرد از یک مجموعه که در مجموعه دیگر وجود ندارد، از این Set Operator استفاده میکنیم. ضمنا تمامی مقادیر تکراری بهصورت اتوماتیک از نتایج نهایی حذف خواهند شد.
7- اولویت Set Operatorها
در صورت استفاده از انواع مختلفِ Set Operator میبایست به اولویت پردازش آنها در حین اجرای کوئریها توجه داشت.
8- کار در کلاس
مانند جلسات قبل تمرینهای متنوعی در کلاس ارائه شد و دانشجویان نیز با اشتیاق به حل مسائل پرداختند.
جهت کسب اطلاعات بیشتر میتوانید به دوره بسیار کاربردی آموزش کوئری نویسی در SQL Server مراجعه کنید.