PDA

View Full Version : دستور INNER JOIN در SQL



spicirmkh
سه شنبه 09 تیر 1383, 16:26 عصر
با سلام

من دستور زیر را می دهم درست کار می کند و داده ها را توی بانک ذخیره می کند و وقتی بیرون از برنامه می رویم اطلاعات درست ذخیره شده است




SELECT order.*
FROM order



حال اگر بخواهیم با یک بانک اطلاعاتی دیگر join کنیم برنامه درست کار می کند اما وقتی از برنامه بیرون می رویم یا اینکه دستور بالا را توی sql تغییر می دهیم هیچگونه تغییر در دادها انجام نمی شود



SELECT order.*, kala.namekala
FROM order INNER JOIN kala ON order.kalaID = kala.kalaID

من فکر می کنم sql یک بانک داخلی ایجاد می کند و ذخیره اطلاعات انجام نمی دخد

در ضمن بانک من از نوع DBISAM است و بصورت table تعریف کردم و فیلد نام کالا را بصورت loockup برنامه جواب می داد اما در search نام کالا نمی توانستم پیدا کنم مجبور شدم که از sql استفاده کنم

با تشکر

spicirmkh
پنج شنبه 28 مهر 1384, 10:46 صبح
سلام

کسی جواب بلده

با تشکر

Naficy
جمعه 29 مهر 1384, 06:09 صبح
اگر درست متوجه سوال شده باشم.....
من با DBISAM کار نکرده ام، ولی با توجه به ماهیت درون برنامه ای آن، احتمال می ره که فایل جدول درست بسته نشده باشه. مثلا شی جدولش free نشده باشه، یا...

اما جواب اصلی رو می ذارم به عهده دوستانی که کار کرده اند...

علی باحجب مودتی
شنبه 30 مهر 1384, 11:53 صبح
در query شما اشتباح دستوری است
SELECT o.*, k.namekala
FROM order o INNER JOIN kala k ON o.kalaID = k.kalaID

amirshadow3
پنج شنبه 05 آبان 1390, 10:34 صبح
سلام كسي اينجا هست من يه سوال مهمو حياتي دارم. لطفا اگه كسي هست خواهش ميكنم جواب بده

amirshadow3
پنج شنبه 05 آبان 1390, 10:40 صبح
كسي انجا نيست؟