PDA

View Full Version : چندین جدول در یک کوئری



sh44rk
پنج شنبه 06 تیر 1392, 06:10 صبح
سلام خدمت دوستان و اساتید
دوستان من برای یه پروژه ای مجبورم یه کوئریه عجیب و غریب بزنم!!!
کوئریه من دقیقا چیزی مثله سرچه سایته imdb ه. میخوام دوتا تیبلو جوری باهم ترکیب کنم که رکوردای تیبل b زیره رکوردای تیبله a بیاد!!!!
مثال میزنم.


table a
a.id a.name
--------------------
1 aa
2 bb

table b
b.id b.name
---------------------
1 cc
2 dd


کوئری ای که لازم دارم باید یه چیزی تو این مایه ها بهم بده.


table c
c.id c.name
--------------------
1 aa
2 bb
3 cc
4 dd

یوسف زالی
پنج شنبه 06 تیر 1392, 13:33 عصر
به نام خدا
UNION
:لبخند:

sh44rk
جمعه 07 تیر 1392, 01:10 صبح
ممنون از راهنماییتون ولی برای استفاده از UNION اسامی فیلدا باید یکی باشن و این برای من خیلی سخت میشه که بخوام این کارو بکنم. ولی مثله اینکه چاره ای ندارم و باید با as اسامی رو یکی کنم.
خیلی ممنون.

یوسف زالی
جمعه 07 تیر 1392, 02:08 صبح
کی این حرف رو زده؟؟؟
فقط باید نوع و تعداد یکی باشند.

tooraj_azizi_1035
جمعه 07 تیر 1392, 15:02 عصر
ترکیب نتایج با استفاده از UNION

عملگر UNION به شما اجازه میدهد تا نتایج دو یا بیش از دو دستور SELECT را به یک Result set یکتا ترکیب کنید. Result set هایی که با استفاده از UNION ترکیب می شوند باید همگی دارای ساختار یکسان باشند. باید دارای تعداد یکسانی از ستون ها باشند و ستون های نظیر به نظیر می بایست دارای نوع داده ای سازگار با یکدیگر باشند.
نام ستون ها در Result set یک UNION مانند نام ستون ها در Result set دستور SELECT اول در UNION است. نام ستون ها در Result set دستورات SELECT دیگر نادیده گرفته می شوند.

ادامه: http://www.farsimsdn.somee.com/Default.aspx?id=252

sh44rk
چهارشنبه 12 تیر 1392, 00:57 صبح
ممنون از دوستان You-See و tooraj_azizi_1035، با کمک شما مشکلم حل شد.
دمتون گرم.