ورود

View Full Version : select از چند جدول



babak23
یک شنبه 09 دی 1386, 15:51 عصر
سلام
من 5 جدول دارم که دارای 10 فیلد مشترک هستند حال میخوام از این 5 جدول که در 10 فیلد مشترک هستند یک کوئری بگیرم ( البته با شرط خاص )

مثلا
selcet a , b , c, d , f , n from tabla1 and table 2
حال دستور selcet این مورد به چه نحوی است ( ساده ترین )؟:متفکر:


با تشکر

حمیدرضاصادقیان
یک شنبه 09 دی 1386, 16:22 عصر
دوست عزیز شما باید از join استفاده کنی.
من برای دو جدول می نویسم شما برای جداول دیگه ات بسته به شرایطت اونو تغییر بده.


select Tbl1.a,Tbl1.B,Tbl2,A.tbl2.B from Tbl1 inner join
Tbl2 on tbl1.a=tbl2.a
where Tbl1.a>10

در جلوی دستور on شما باید دو جدول رو براساس یکی از فیلدهای کلیدی خودت که مشابه هم هستند به هم وصل کنی.فرض کن جدول tbl1 هدر یک فاکتور و Tbl2 ریز فاکتور است.حالا ما می خواهیم در یک کوئری هم هدر هم ریز رو باهم نمایش بدیم.
قاعدتاً در جدول هدر فاکتور و ریز اون یک فیلد کد وجود داره که معلوم باشه ریز فاکتورها با کدوم هدرفاکتورها باید ارتباط داشته باشه.برای همین وقتی کوئری مینویسی درل جلوی on باید براساس فیلد کد اینها رو بهم وصل کنی.
در قسمت Where هم شرط مربوطه را می نویسی.