PDA

View Full Version : سوال: join زدن شرطی بروی دو ستون !



yeksib
دوشنبه 02 اردیبهشت 1392, 08:21 صبح
سلام ،
چگونه میتونیم روی دو ستون از دستور join یا inner join استفاده کنیم به شرطی که یک از دو ستون پر باشد!
یعنی کوئری به این شکل باشه که اگه یکی از اون ها پر بود یه چند تا تیبل خاص با هم inner join بخورند و اگر ستون دومی پر بود یه چندتا جدول دیگه با هم inner join بشن !؟

columen1 is not null
(مجموعه دستوراتی که باید چند تیبیل با هم جوین شوند)
columen2 is not null
(مجموعه دستوراتی که باید چند تیبیل دیگه با هم جوین شوند)


ابته شکل صحیح sql رو میخواهم ! اگه دوستان کمک کنند خیلی ازشون ممنون میشم !

plague
دوشنبه 02 اردیبهشت 1392, 18:37 عصر
شرطو رو روی خود join بزار

join t2 on t2.a = t1.b and t2.x is not null

yeksib
دوشنبه 02 اردیبهشت 1392, 19:35 عصر
شرطو رو روی خود join بزار

join t2 on t2.a = t1.b and t2.x is not null

ببینید دستور به شکلی هستش که اگر یکی از آنها خالی باشد مجموعه ای از دستورات دیگه باید اجرا بشه یعنی مثلا اگر فیلد City پر بود چند تیبیل با هم جون میشوند که اطلاعات ان شهر رو بیرون بکشند ولی اگه فیلد country پر بود جدول هایی با هم جوین میشوند که اطلاعات کشور رو بیرون بکشند یعنی در هر صورت باید یکی شون اجرا بشه !