PDA

View Full Version : سوال: طریقه مقایسه اطلاعات یک جدول با جدول دیگر درون دیتابیس



rayson
شنبه 22 تیر 1392, 18:47 عصر
با سلام به دوستان.
من یک جدول دارم که سال های من را ثبت میکند . و یک جدول دارم که سازه اجرایی من را ثبت میکند.
من از طریق کلید خارجی این دو جدول را به هم مرتبط کردم و آمدم آی دی سال را درون جدول سازه قرار دادم که زمانی که سازه ای خواستم ثبت کنم همزمان سال آن سازه را هم ثبت کنم و زمانی که بخواهم جستجو خود را بر حسب سال انجام بدم بتونم داده های همان سال را شناسایی کرده و در اختیار کاربر بگذارم.

آبا این روش من صحیح است ؟

من میخوام اطلاعات دو جدول را با هم مقایسه کنم و داده مشابه را استخراج کنم.
ممنون میشم اگر راهنمایی کنید.
با تشکر.
http://www.uploadtak.com/images/d8136_DB.jpg

rayson
یک شنبه 23 تیر 1392, 11:27 صبح
سلام مجدد کسی در این باره نمیتونه من را راهنمایی کند ؟

khokhan
یک شنبه 23 تیر 1392, 11:37 صبح
با سلام به دوستان.


من میخوام اطلاعات دو جدول را با هم مقایسه کنم و داده مشابه را استخراج کنم.
ممنون میشم اگر راهنمایی کنید.
با تشکر.

باسلام

شما که فیلد مشترک توی این دوتا جدول دارین ، چرا ازINNER JOIN یا JOIN استفاده نمی کنین


SELECT column_name(s)
FROM table1
JOIN table2
ON table1.column_name=table2.column_name;

یا

SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name=table2.column_name;

rayson
سه شنبه 25 تیر 1392, 10:07 صبح
شما که فیلد مشترک توی این دوتا جدول دارین ، چرا ازINNER JOIN یا JOIN استفاده نمی کنین زمانی که مقادیر دیگر در جدول دوم ثبت نشدن من نمیتونم که یک مقدار را فقط در جدول ذخیره کنم ، منظور من این است که جدول 1 : نام ، فامیلی ، شماره عضویت و جدول 2 : مقدار سنتی ، مقدار فلزی و شماره عضویت .
اگر من میخواهم اطلاعات با دستور join وارد کنم باید همه اطلاعات در یک زمان ثبت بشود درست میگم ؟
اگر جدا از هم قرار باشند ثبت شوند آنوقت دستور join فکر نکم کار ساز باشه .
دستور بالا هم این را میگه که مقداری که در فیلد خاصی در جدول اول ثبت شد آن را در فیلد خاصی در جدول دوم کپی کن به اینصورت درسته ؟
لطفا راهنمایی کنید .
با تشکر.

sohil_ww
سه شنبه 25 تیر 1392, 11:03 صبح
زمانی که مقادیر دیگر در جدول دوم ثبت نشدن من نمیتونم که یک مقدار را فقط در جدول ذخیره کنم ، منظور من این است که جدول 1 : نام ، فامیلی ، شماره عضویت و جدول 2 : مقدار سنتی ، مقدار فلزی و شماره عضویت .
اگر من میخواهم اطلاعات با دستور join وارد کنم باید همه اطلاعات در یک زمان ثبت بشود درست میگم ؟
اگر جدا از هم قرار باشند ثبت شوند آنوقت دستور join فکر نکم کار ساز باشه .
دستور بالا هم این را میگه که مقداری که در فیلد خاصی در جدول اول ثبت شد آن را در فیلد خاصی در جدول دوم کپی کن به اینصورت درسته ؟
لطفا راهنمایی کنید .
با تشکر.


اگه داده ای در جدول 2 ثبت شد(که کلید خارجی توش تعریف کردی)چک کنه تو جدول 1(که کلید اصلی برای ارتباط انتخاب کردی)موجود هست یا نه منظورم اینه که تو 1 جدول داری که دارای فیلد های نام ها و آیدی هست
و جدول دومت هم دارای آیدی و نام و آیدی-نام برای ارتباط با آیدی چدول 1 و حالا اگه 1 داده تو جدول 2 وارد کنی چک می کنه که آیدی-نام تو جدول 1 هست یا نه

rayson
سه شنبه 25 تیر 1392, 15:42 عصر
اگر امکانش هست یکی از برنامه ها یا یک برنامه که با چنین سبک دیتا بیس ساخته شده را در اختیار من قرار بدید ممنون میشم .
من کار با دیتابیسم ضعیف هست .
بک منبع خوب هم در مورد دیتا بیس به من بدید که مسائل در مورد کلید خارجی و ... را به صورت کامل باز کرده باشد ممنون میشم.
با تشکر.

sohil_ww
سه شنبه 25 تیر 1392, 17:01 عصر
برنامه متاستفانه در حال حاضر ندارم (من تو حدا نیستم اصلا :افسرده: )

ولی منبع آموزش خوب بهت http://www.w3schools.com (http://www.w3schools.com/sql/sql_quickref.asp) معرفی می کنم واقعا عالی تو ضیح داده

اگر اساتید برنامه آماده داشتن که می زارن اگه نه خودم بعد اذان برات آپلود می کنم :لبخندساده:

rayson
چهارشنبه 26 تیر 1392, 09:20 صبح
خیلی ممنون از شما اگر یک برنامه نمونه برای من قرار بدید .
دستور join من در عکس صحیح است و به صورت صحیح آی دی جدول ها را به هم Join دادم ؟ جدول ها نمونه هست فقط برای بحث یادگیری join دادن ساختمشون.


http://www.uploadtak.com/viewer.php?file=x4998_Table39s.jpghttp://www.uploadtak.com/viewer.php?file=x4998_Table39s.jpghttp://www.uploadtak.com/viewer.php?...8_Table39s.jpg (http://www.uploadtak.com/viewer.php?file=x4998_Table39s.jpg)

با تشکر.