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
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.