PDA

View Full Version : چند تا سوال از SQL



bibal
دوشنبه 17 تیر 1387, 12:47 عصر
سلام خدمت دوستای عزیز . من قبل از اینکه این پست رو بزنم در مورد سوالم در تالار سرچ کردم ولی به نتیجه ایی نرسیدم .
سوال اولم = having در sql چیکار میکنه ؟

سوال دوم = چطور میشه از Select در یک Select دیگر استفاده کرد ؟

سوال سوم = چطور میشه 2 تا جدول رو بصورت natural join به هم متصل کرد ؟

سوال چهارم = دستوری که شبیه like در sql عمل کنه چیه ؟


ببخشید که سوالاتم زیاده . تازه کار هستم . ممنون میشم شما دوستان کمکم کنید

rmb_ali
دوشنبه 17 تیر 1387, 14:17 عصر
1-having برروی group عمل میکنه و میتونی یه شرط رو در group by فیلتر کنی
2- select * from a_table where id_a in (select id_b from b_table where id_b >10)
3-نمیدونم منظورت از natural join چیه ؟
4-نمیدونم

bibal
دوشنبه 17 تیر 1387, 14:22 عصر
مرسی از جوابتون .

در مورد سوال 3 . اصولا از چه راه هاییمیشه 2 تا جدول رو به هم مرتبط ساخت

ASKaffash
دوشنبه 17 تیر 1387, 15:44 عصر
سلام
تمام جوابها را در این جزوه پیدا میکنی (به خصوص فصل دوم)
http://barnamenevis.org/forum/showthread.php?t=106494

amin_alexi
دوشنبه 17 تیر 1387, 15:55 عصر
سلام
راههای join که متداولترینها
Cross Join
Left Join
Right Join
Full Join
که در مورد هر کدوم تو Books OnLine یا Internet بگردی کلی برات مثال یا تو ضیحات میاره !!
فکر کنم منظور از natural join (که تو حساب رابطه ها ) همان Left Join باشه ... (اگه یادم مونده باشه!)

MehranZand
دوشنبه 17 تیر 1387, 16:04 عصر
سوال چهارم = دستوری که شبیه like در sql عمل کنه چیه ؟


در مورد FTS جستجو کن.

night_walker
سه شنبه 18 تیر 1387, 08:24 صبح
ببخشید ولی Like که در SQL وجود داره

SELECT * FROM tblMain WHERE Field_name like "%رضا%"
این Query رکوردهایی رو برمیگردونه که اسمشون دارای کلمه "رضا" باشه و جاش اصلا مهم نیست.
در ضمن برای استفاده از Wild card Character ها هم حتما باید از LIKE استفاده کنی.

MShirzadi
سه شنبه 18 تیر 1387, 10:37 صبح
فکر کنم منظور از natural join (که تو حساب رابطه ها ) همان Left Join باشه ... (اگه یادم مونده باشه!)
نه natural join یک inner join هست که به صورت خودکار روی فیلد های هم نام اعمال مبشه