PDA

View Full Version : دو Forgine key از يك table در table ديگر



abbas64
چهارشنبه 30 آذر 1390, 21:12 عصر
سلام من يه table دارم كه در ان اطلاعات مربوط به اشخاص را نگه داري ميكنم و يك table ديگه دارم كه در آن دو تا فيلد آن كد هاي اين جدول نام اشخاصم است
حالا نياز دارم كه در يه Select اسامي اشخاص را برگردانم ولي به خاطره اينكه اين دو فيلد با هم از آن table مي ايند نتيجه را خالي بر مي گرداند ميشه راهنمايي كنيد

Galawij
چهارشنبه 30 آذر 1390, 21:51 عصر
سلام،
یک View درست کنید و Query را داخل آن ایجاد کنید. برای جدولی که دو کلید خارجی در جدول دیگر دارد، دو بار جدول را وارد View کنید. در بار دوم ارتباطها را حذف کنید و دوباره ارتباط برقرار کنید با فیلد دوم.

abbas64
چهارشنبه 30 آذر 1390, 22:58 عصر
ميشه لطف كنيد يه نمونه برام بگذاريد؟؟

Galawij
پنج شنبه 01 دی 1390, 07:43 صبح
سلام،
یک نمونه براتون گذاشتم یک کم با نیاز شما متفاوته ولی با یک کم دقت متوجه می شید.
79527

mhdhp86
یک شنبه 23 بهمن 1390, 00:19 صبح
سلام
تو sql2000 هم میشه؟
من کلید خارجی رو فقط از تو diagram بلدم تنظیم کنم.یعنی اونجا نمیشه؟

mhdhp86
یک شنبه 23 بهمن 1390, 13:50 عصر
من یک جدول دارم city و یک جدول member
تو جدول member ذو فیلد دارم که به جدول city باید کلید خارجی بخوره.مثلا یکی محل تولد و یکی شهر مخل سکونت. تو sql 2000 چطور باید پیاده کنم؟

Galawij
یک شنبه 23 بهمن 1390, 14:20 عصر
سلام،
فرقی نمی کنه، یک جدول با دو تا کلید خارجی براش بذارید و در دیاگرام مربوطه هم ارتباط ها را وصل کنید.
واگر خواستید Query بگیرید از روش بالا استفاده کنید.