• 1401/06/06

تفاوت foreign key با self join :

سلام اقای خسرو جردی خسته نباشید 

راستش تو جلسه  38 برای self join یکم گیج کننده بود تا اینکه به فکرم رسید میتونستیم جای تمامی کارایی که تو اون جلسه کردیم برای self join میتونستیم با یک کلید اصلی و خارجی و با یک شرط ساده همنو انجام بدیم

 

به این صورت:

و چندتا رکورد بدون کلید خارجی سیو میکردیم و بعد برای درست کردن زیرمجموعه هامون بهشون کلید های خارجی میدادیم 

 

و بعد با این شرط رکورد هارو از هم جدا میکردیم و یجورایی همون نتیجه self join برامون برمیگردوند :

SELECT * FROM `test` WHERE `testid_id` IS NOT NULL

 

راستش میخاستم ببینم که ایا این روش بجای self join  میتونه استفاده شه یا اصلا این روش اصولیه؟ یا بعدا برام مشکل درست میکنه و کلا داستانش چیه؟ 

 

خیلی ممنون

 

  • 1401/06/07
  • ساعت 15:43

با سلام خدمت شما همراه عزیز

 

ببینید بصورت کلی شما میتونید اصلا از join ها استفاده نکنید

در واقع برای پیاده سازی یک بخش و کوئری زدن راه های زیادی هست

باید راهی که راحت تر و بهینه تر هست رو پیدا کنید

 

 

موفق و سربلند باشید


  • 1401/06/07
  • ساعت 22:31

بنظر شما کدوم راه بهینه تره؟


  • 1401/06/12
  • ساعت 10:49

با سلام خدمت شما همراه عزیز

 

join بهتر هست ولی کوئری های توو در توو راحت تر هست

 

موفق و سربلند باشید


logo-enamadlogo-samandehi