PDA

View Full Version : سوال: مزیت Inner Join نسبت به ضرب دکارتی



fa_karoon
دوشنبه 24 آبان 1389, 15:17 عصر
سلام دوستان
سوالی که ابتدا دارم اینه که چرا بعضی وقت ها وقتی دو جدول را ضرب دکارتی می کنیم جواب صحیح است در حالی که بعضی وقت ها اگر برای اتصال دو جدول از Inner Join استفاده نکنیم جواب را به صورت ضرب دکارتی نمایش می دهد؟

Rezahak
دوشنبه 24 آبان 1389, 16:36 عصر
در اصل inner join همان ضرب دكارتي است كه يك يا چند شرط بر اساس كليد خارجي آن اعمال مي شود . البته سرعت آن به دليل الگوريتمهاي خاص طراحي بسيار بالاست يعني اينكه اول جداول ضرب دكارتي نمي شوند و سپس شرط اعمال شود.
در بدترين حالت يعني زماني كه هيچ شرطي اعمال نشود يا شرط اعمال شده هيچ محدوديتي بر روي ركوردها ايجاد نكند خاصل inner join و ضرب دكارتي برابر است