PDA

View Full Version : کلید خارجی میتونه خالی باشه ؟



minaalamshahi
یک شنبه 14 اسفند 1390, 23:19 عصر
با سلام
من یه جدول دارم که توی اون اطلاعات درس ورشته و پایه دانش آموزان مقطع متوسطه ذخیره میشه
اگر دانش اموز پایه دوم باشه id رشته و idدرس رو نگه میدارم اما اگر پایه اول باشه رشته نداره اگر این فیلد رو خالی بگذارم چون کلید خارجی هست در select innerjoin مشکل دارم و این سطر رو نمیاره
پیشنهاد شما برای حل این مشکل چی هست؟

Sirwan Afifi
یک شنبه 14 اسفند 1390, 23:32 عصر
سلام دوست کدت رو بزار ببینیم دقیقا مشکل از کجاست.
در حالت عادی که کلید خارجی میتونه Null باشه،مگر اینکه Allow Nulls غیر فعال باشه.

minaalamshahi
یک شنبه 14 اسفند 1390, 23:55 عصر
میدونم اما همونطور که گفتم select innerjoin که میزنم سطرهایی که این کلید در اونها خالی هست نشون نمیده

Galawij
دوشنبه 15 اسفند 1390, 07:59 صبح
سلام،
Inner Join اینجا جواب نمی ده از Left یا Right باید استفاده کنید. این صفحه (http://barnamenevis.org/showthread.php?324266-%DA%A9%D9%85%DA%A9-%D8%AF%D8%B1-%D9%85%D9%88%D8%B1%D8%AF-%D9%85%D8%B9%D9%86%DB%8C-%D9%88-%D9%85%D9%81%D9%87%D9%85%D9%88-%D8%A7%D9%86%D9%88%D8%A7%D8%B9-%D8%AC%D9%88%DB%8C%D9%86%D9%87%D8%A7-%D8%AF%D8%B1-%D8%AC%D8%AF%D9%88%D9%84) را مطالعه کنید، بیشتر متوجه می شید.

barnamenevisforme
دوشنبه 15 اسفند 1390, 09:29 صبح
سلام
یه راه حل ساده تر شاید این باشه که توی جدول رشته ها یه مورد دیگه اضافه کنی (یعنی رشته بی رشته ها).بعدش فقط از id اون رشته واسه افراد بی رشته استفاده کنی.
موفق باشید.