ورود

View Full Version : فرم کلی (IN)در دستور SELECT



saman_itc
جمعه 16 فروردین 1387, 16:47 عصر
با سلام
فرم کلی (IN)در دستور SELECT میخوام.اگه عزیزان مثال یا pdf در این خصوص بزارن اینجا ممنون میشم

Amir_Safideh
جمعه 16 فروردین 1387, 17:25 عصر
معمولا این دستور زمانی استفاده میشه که ما بخواهیم برای دستور Select خروجی یک SubQuery رو در شرطهای دستور Select قرار بدیم . مثلا فرض کنیم که ما یه جدول داریم که کد مشتریها و مقدار پرداختی مشتریها رو نگه میداره و جدول دیگه ای هم دارم که کد مشتریها و نام مشتریها و اینکه واحد پول هر مشتری چی هست رو نگه میداره . حالا اگر بخواهید یه کوئری بنویسم که جمع پرداختیهای مشتریهای دلاری رو برگردونه میتونیم از این کد استفاده کنیم :

Select Sum(Amount)
From Cust_Bill
Where Cust_Bill.CustCode In (Select CustID From Cust Where Cust.IsDollar = 1)

البته مثال بالا رو هم از طرق دیگه هم میشه بدست آورد و فقط یک مثال هستش .
یا اینکه دیگه SubQueryای در کار نیست :

Select Sum(Amount)
From Cust_Bill
Where Cust_Bill.CustCode In (1,2,3,4,5)


شما از اطلاعات Books Online خود اس کیو ال هم میتونید استفاده کنید که مثالهای بیشتر و بهتری داره . در ضمن در سایت هم جستجو کنید موارد بیشتری پیدا خواهید کرد .
------------------
موفق باشید.

saman_itc
جمعه 16 فروردین 1387, 17:42 عصر
لطفا یه نگاه به این تاپیک بنداز
http://barnamenevis.org/forum/showthread.php?p=491398#post491398