PDA

View Full Version : کوئری برای رکوردهای دو تیبل بصورت یکجا



bardia goharbin
پنج شنبه 17 اردیبهشت 1388, 20:30 عصر
من دو تا تیبل دارم که در این دو تیبل تعدادی فیلد هم نام وجود دارد و تعدادی هم غیرهمنام
با چه کوئری میتونم رکوردهای دو تیبل رو بصورت یکجا داشته باشم.

بعنوان مثال :

فیلدهای تیبل 1
Code - Name - Family - Price

فیلدهای تیبل 2
Code - Name - Family - Type - Status - Price

حالا رکوردهای موجود در دو تیبل بالا رو بصورت یکجا نیاز داریم

accpascal
جمعه 18 اردیبهشت 1388, 00:51 صبح
اگر فیلد های همنام مقادیرشان یکی است از دستور inner join می توانی استفاده کنی

bardia goharbin
جمعه 18 اردیبهشت 1388, 09:23 صبح
نه فیلدهای همنام مقادیرشان یکی نیست

accpascal
جمعه 18 اردیبهشت 1388, 23:03 عصر
دوست عزیز منظور از یک جا داشتن چیه؟
می خواهی در یک ردیف یک رکورد از هر تیبل و یاتمام رکوردهای دو تیبل در ردیفهای جداگانه جدول و یا . . .
لطفا توضیح بیشتری بدهید

bardia goharbin
شنبه 19 اردیبهشت 1388, 10:46 صبح
توضیح مجدد با نمونه :

دو تا تیبل دارم که هر کدوم یک تعداد رکورد دارد و یک سری فیلد همنام و غیرهمنام.
حالا میخواهم با یک کوئری یک تیبل با تمام رکوردهای دو تیبل داشته باشم.

فرضا در Table1 داریم
Name | Family | Tel
-----------------------------
ali | Razavi | 65432
Ehsan | Tehrani | 23424


و در Table2 داریم:
Name | Family | Tel | City
-----------------------------
Karim | Tavana | 12331 | Yazd
Akbar | Alavi | 93564 | Shiraz

هدف مورد نظر من بدین صورت است:
Name | Family | Tel | City
------------------------------------
ali | Razavi | 65432 | Null
Ehsan | Tehrani | 23424 | Null
Karim | Tavana | 12331 | Yazd
Akbar | Alavi | 93564 | Shiraz

DataMaster
شنبه 19 اردیبهشت 1388, 14:24 عصر
يه راه اينه كه دو تا كوئري رو با هم union كنيد

bardia goharbin
یک شنبه 20 اردیبهشت 1388, 10:12 صبح
ممنونم ولی اگر امکان داره نمونه کوئری مربوطه را بصورت مثال بگید ممنون میشم

esmaeily-hosein
یک شنبه 20 اردیبهشت 1388, 17:10 عصر
SELECT [Name],[Family],[Tel],[City]=Null FROM Table1
UNION ALL
SELECT [Name],[Family],[Tel],[City] FROM Table2