میلاد قاضی پور
پنج شنبه 04 آذر 1389, 16:56 عصر
سلام . من میخوام با دستور select inner join on بعد از اینکه کوئری گیری انجام شد روی نتایج فیلتری انجام بدم .
مثلا میخوام از تیبل اول و دوم( با هم با یک کلید خارجی ریلیشن دارن) اطلاعاتی رو دریافت کنم به شرطی که در تیبل اولم فیلد آی دی 3 باشه.
توضیحات بیشتر در صورت عدم درک:
یک تیبل برای کلاس و یک تیبل دیگر برای دوره ها داریم . در هر کلاس چندین دوره برگزار میشه . تیبل دوره ها فیلدی به نام کلس ای دی داره که با کلید اصلی تیبل کلاس در ارتباطه .
از تیبل ها اطلاعاتی رو میخوام که (کلید اصلی ) تیبل کلاس 4 باشه . یعنی بعد از پیدا کردن کلاس ، دوره های مربوط به کلاس رو هم تیبل دیگه هم پیدا کنه .
با کوئری این دستور (select * from t1 inner join t2 on t1.fld1=t2.fld3) همه ی ردیف ها از تیبل دوره ها .
مثلا میخوام از تیبل اول و دوم( با هم با یک کلید خارجی ریلیشن دارن) اطلاعاتی رو دریافت کنم به شرطی که در تیبل اولم فیلد آی دی 3 باشه.
توضیحات بیشتر در صورت عدم درک:
یک تیبل برای کلاس و یک تیبل دیگر برای دوره ها داریم . در هر کلاس چندین دوره برگزار میشه . تیبل دوره ها فیلدی به نام کلس ای دی داره که با کلید اصلی تیبل کلاس در ارتباطه .
از تیبل ها اطلاعاتی رو میخوام که (کلید اصلی ) تیبل کلاس 4 باشه . یعنی بعد از پیدا کردن کلاس ، دوره های مربوط به کلاس رو هم تیبل دیگه هم پیدا کنه .
با کوئری این دستور (select * from t1 inner join t2 on t1.fld1=t2.fld3) همه ی ردیف ها از تیبل دوره ها .