PDA

View Full Version : سوال: Union Query



mortezamhd
جمعه 03 مهر 1388, 21:51 عصر
سلام

دوستان Union Query چیه ؟ کارش چیه ؟ کاربردش کجاهاست ؟

من جست و جو کردم ولی توضیح کاملی براش پیدا نکردم !!! لطفا راهنمایی کنید

مرسی

dadsara
شنبه 04 مهر 1388, 07:42 صبح
سلام
1- اتصال دو کوئری در انتهای یک دیگر (رکورد به فیلد )را با استفاده از Union انجام می دهند
2- در این حالت باید تعداد فیلدهای شما در خط سلکت (خروجی ) با یکدیگر مساوی باشند
فرض کنید در مثال استاد دانشجو می خواهید هر چه اسم رضا است را صرفنظر از اینکه استاد است یا دانشجو یافت کنید (باتوجه به اینکه جدول استاد و دانشجو از یکدیگر مستقل هستند)، اینجا کافی است شما یکبار اسامی دانشجویان رضا را استخراج کرده آنرا ذخیره کنید سپس اسامی اساتید با این نام استخراج کرده ، حال می توانید با استفاده از عبارت Union ایندو را با یکدیگر الحاق کنید

mortezamhd
یک شنبه 05 مهر 1388, 03:56 صبح
باز هم تشکر از شما
امکانش هست همین مثال رو در یک بانک برای یادگیری بهتر بزارید ؟
مرسی

dadsara
یک شنبه 05 مهر 1388, 08:28 صبح
سلام
یک نمونه خدمت شما ، در این نمونه در کوئری یک قصد دارید تمام افرادی (اعم از استاد یا دانشجو) که نام خانوادگی آنها شامل محمد است را استخراج کنیم

SELECT T_student.id, T_student.name, T_student.family
FROM T_student
WHERE (((T_student.family) Like "*محمد*"));
Union
SELECT T_Teacher.id, T_Teacher.name, T_Teacher.family
FROM T_Teacher
WHERE (((T_Teacher.family) Like "*محمد*"));