PDA

View Full Version : سوال :‌ترکیب دو جدول در Query (فوری)



دنیای دلفی
جمعه 24 مهر 1383, 14:19 عصر
با سلام خدمت دوستان

من می خواهم دو تا جدول را به وسیله Query ترکیب کنم فرض کنید دوتا جدول وجود دارد Table1 ‌و Table2 جدول اول دارای سه تا فیلد به نامهای تاریخ – نام – شماره دانشجویی است و جدول دوم دارای دوتا فیلد به نامهای آدرس و تاریخ می باشد می خواهم با استفاده از SQL کاری کنم که ابتدا اطلاعات جدول اول در Dbgrid نمایش داده شوند سپس اطلاعات جدول دوم به ادامه آنها اضافه شود برای این کار چه کدی را باید در Query SQL بنویسم . موتور بانک اطلاعاتی من DBISAM است


ممنون اگر به من کمک کنید

دنیای دلفی
جمعه 24 مهر 1383, 19:55 عصر
دست خوش به ما که حال نمی دید
:sorry: :(

hmm
شنبه 25 مهر 1383, 09:36 صبح
عزیز من شما موقعی میتونید با استفاده union دو جدول رو به هم ضمیمه کنید که دقیقا از فیلدهای یکسان استفاده نمایید

nasr
شنبه 25 مهر 1383, 11:07 صبح
می تونید به این روش عمل کنید که مثلا

Name as a1 from table1
و از جدول دومی هم
Address as a1 from table2
و از همون Union بین اونها استفاده کنید

منظور این که فیلدهای غیر هم نام را با As همنام کن

دنیای دلفی
شنبه 25 مهر 1383, 13:29 عصر
دوستان میشه بیشتر توضیح بدید من در مورد Union چیزی نمی دنوم اگر میشه یک مثال بزنید .
:flower: ::نوشتن::

دنیای دلفی
شنبه 25 مهر 1383, 20:26 عصر
دوستان سلام
روش کار با Union را فهمیدم ولی الان یک مشکل است وقتی در یکی از Table ها رکورد مشابهی وارد می کنم مثلا دو تا نام خانوادگی مشابه شوند پیام خطا تحت عنوان Duplicate Key‌ می دهد این مشکل را چگونه حل کنم

ممنون میشم کمک کنید
::نوشتن:: :reading: :( :oops:

_alish_
یک شنبه 26 مهر 1383, 07:38 صبح
این پیغام برای PK می باشد آیا فیلد PK شما نام خانوادگی است؟

Yalda2005
جمعه 30 دی 1384, 04:38 صبح
سلام : منم همین مشکلو دارم البته فیلدام یکسان نیس ! باید چکار کنم ؟

Yalda2005
جمعه 30 دی 1384, 12:39 عصر
بابا یکی نیست یه راه حل بمن بده ؟؟؟؟؟؟؟؟

mzjahromi
شنبه 01 بهمن 1384, 09:11 صبح
برای اینکه دو تا جدول بتونن Union بشن باید نامهاشون یکی باشن ولی اگر هم نباشن میشه با یک ترفند هائی اونا رو اجتماع گرفت ولی مفهوم کارت بهم میریزه.
همونطوری که گفتم Union یعنی اجتماع


select StNo,Name,Date1
from table1
union ( or union all)
select 0,adress,date1
from table2

ولی همونطور که میبینید Type هر ستون باید یکسان باشه.

Yalda2005
شنبه 01 بهمن 1384, 16:48 عصر
سلام : دست شما درد نکنه الان می رم تستش می کنم ...

reza_rad
یک شنبه 02 بهمن 1384, 09:14 صبح
کامل درباره union:
http://manuals.sybase.com/onlinebooks/group-as/asg1250e/sqlug/@Generic__BookTextView/10327;pt=10792

Yalda2005
یک شنبه 02 بهمن 1384, 14:35 عصر
سلام دوستان : من بدون استفاده از union خیلی راحت مشکلمو حل کردم ... بازم از کمکتون ممنون ...