گام 10 -(ادغام جداول در sql)

گام 10 -(ادغام جداول در sql)

  مشخصات آموزش

  •   مدت زمان 20 دقیقه
      حجم فایل 24 مگابایت
      زبان آموزش فارسی
  •   لینک دانلود

گام 10 - ارتباط جداول(join table)

فیلم آموزشی SQL Server 2012 – گام 10 (ادغام جداول در SQL)

با سلام و تبریک ایام هفته وحدت به همه به خصوص کاربران عزیز learningtv.ir

در فیلم آموزشی امروز که گام 10 از این دوره می باشد در مورد ادغام جداول در SQL آموزش می دهیم.به وسیله ی ادغام جداول در SQL می توانیم دو یا چند جدول را با هم متصل کنیم و یک جدول واحد بسازیم و بتوانیم اطلاعاتی که قبلا در چند جدول مجزا بود را به راحتی استخراج کنیم.

ادغام جداول در SQL یا همان join کردن جداول انواع مختلفی دارد که در ویدئوی آموزشی به طور کامل تشریح شده است.

در ویدئوی آموزشی انواع Join مانند ضرب دکارتی, inner join,left outer join,right outer join و Full outer join با ذکر مثال توضیح داده شده است.

******

مدت فیلم آموزشی:20 دقیقه

حجم فیلم آموزشی برای دانلود:24 مگابایت به صورت فشرده

فرمت آموزش:MP4

******

برای آنکه مطلب کمی روشن تر شود چند تصویر از انواع join ها قرار دادیم.اما پیشنهاد می شود برای استفاده و آشنایی کامل با این مفاهیم و مشاهده مثال کاربردی این آموزش را دانلود کنید.

ضرب دکارتی:این نوع ادغام جداول شبیه ضرب دکارتی در ریاضیات می باشد.همه ی حالات را شامل می شود و حتی حالت های اضافی هم تولید می شود.

ضرب دکارتی دو جدول

inner join:

inner join

left outer join:

left outer join

Right Outer Join:

right outer join

Full Outer Join:

Full outer join

*** پیشنهاد می کنیم که ویدئو را دانلود کنید تا همه این مسائل را به طور کامل و به صورت  مثال کاربردی مشاهده کنید. ***

۱۵ Responses to “گام 10 -(ادغام جداول در sql)”

  1. فرزانه گفت:

    سلام.
    ممنون بابت زحماتتون. آموزشها عالین

  2. ansarinia گفت:

    سلام استاد خسته نباشید
    ببخشید یک رابطه چند به چند بین سه جدول را چه طور ایجاد کنم
    لطفا راهنماییم کنید.
    با تشکر از زحمات شما

    • سید عبدالله محمودزاده گفت:

      خیلی کلی گفتید.یکم دقیق تر بیان کنید.چند به چند بین سه جدول یعنی سه تا جدول داریم که دو به دو دارای رابطه چند به چند هستند یا خیر؟؟؟ یا مثلا اولی با دومی و دومی با سومی چند به چند هستند؟؟؟

      یکم دقیق تر بیان کنید.

  3. ansarinia گفت:

    سه جدول دارم که دو به دو با هم رابطه چند به چند دارند.
    ممنون

    • سید عبدالله محمودزاده گفت:

      اصولا باید در مدل رابطه هر رابطه چند به چند را به دو رابطه یک به چند دو طرفه تبدیل کرد.ولی اینکه این مورد برای پیش آمده به گمانم توی تحلیل دیتابیس شاید خوب عمل نکردید.

      اگر به صورت کامل بفرمایید چه جداول و چه فیلد هایی دارید من جواب را برایتان ارسال می کنم.

      • سید عبدالله محمودزاده گفت:

        البته معمولا در ارتباط چند به چند باید از یک جدول واسط استفاده کرد.ولی ان شاءالله سناریو رو که ببینم جواب رو براتون ارسال می کنم.

      • ansarinia گفت:

        نمیدونم چه طور عکس را برای شما ارسال کنم.
        جداول مربوط به مسابقات رباتیک میباشد.
        سه جدول به نام لیگ و تیم و افراد دارم.که هر فرد میتواند در چند تیم و چند لیگ ثبت نام کند.یک تیم میتواند در چند لیگ وجود داشه باشد و یک لیگ میتواند شامل چند گروه باشد.
        فیلد های جدول فیلد:
        Id , name , teamnumber , teamid

        فیلدهای جدول لیگ:
        teamid,teamname , leageid ,peoplenumber

        فیلد های جدول افراد:
        codemeli , leageid , teamid , name , family , age , address

      • سید عبدالله محمودزاده گفت:

        مشکل قابل حل هست و چندان کار سختی نیست.بعد از افطار پاسخ رو اگه شد به صورت تصویری از پیاده سازی دقیق جداول براتون ایمیل می کنم و یا به صورت متنی مفصل و کامل تایپ می کنم.

        اما الان که جدول هاتون رو دیدم به نظرم اومد یک محدودیت کار رو زیباتر و با واقعیت سازگارتر می کرد.اینکه افراد فقط و فقط در قالب تیم بتوانند در لیگ شرکت کنند.مشکلی هم پیش نمی اومد.مثلا اگر یک فرد تکی هم شرکت می کرد یک تیم تک نفره ایجاد می شد و این تیم تک نفره در هر لیگی قابل ثبت بود.

        ان شاءالله مفصلش بعد از افطار ایمیل خواهم کرد.یه کم روی این نکته ی بالا هم که گفتم فکر کنید…..

  4. ansarinia گفت:

    ببخشید استاد اگه هم بخواهم بین هر دو جدول یک جدول اضافه کنم
    خیلی پیچیده میشود همم افزونگی داده زیادی داریم البته باز هم درست بلد نیستم.شما راهنماییم کنید
    تشکر

  5. ansarinia گفت:

    راستش یکم گیج شدم متوجه منظورتون شدم ولی نمیدونم چه طور باید پیاده سازی شود.ممنون میشم اگر پیاده سازی دقیقش را برایم میل کنید.
    البته اگرامکانش هست
    ممنون

    • سید عبدالله محمودزاده گفت:

      چشم ولی ان شاءالله بعد از افطار.الان یک خورده تحلیل رفتیم و فشار افتاده پایین 🙂 نیاز به دوپنیگ افطار هست.
      براتون ایمیل می کنم.
      موفق باشید.

  6. ansarinia گفت:

    قبول باشد.
    بعد از افطار منتظرایمیلتان هستم.
    تشکر

  7. elham گفت:

    سلام اقای محودزاده واقعا از فیلمهای آمزشی تون تشکر میکنم خیلی کمکم کرد فقط یه سوال
    من می خوام دو تا جدول را در c#به وسیله ی linq ادغام کنم ودر دیتا گرید نمایش بدم میشه کدش رو برام بزارید

ارسال دیدگاه

نام (*)
پست الکترونیکی (*)
وبسایت

  مشخصات مدرس

سید عبدالله محمودزاده
دانش آموخته ی رشته ی مهندسی نرم افزار می باشد. زمینه ی تخصصی وی: برنامه نویسی Application ها ویندوزی به زبان C#.NET طراحی پایگاه داده (SQL server,MySQL,Access ) تکنولوژی های کار با منابع داده (ADO.NET,Linq,Entity Framework) برنامه نویسی وب (HTML5,CSS3,JavaScript,Jquery,Ajax,PHP,Jason) می باشد.

  دوره‌های پیشنهادی