80 likes | 180 Views
گروه بندی داده ها بوسیله group by. Select <columns name> [From <source table(s)>] [Where <conditions>] [Group by<column name>] [Having <condition for group results>] [Order by<column list>]. گروه بندی داده ها بوسیله group by. از هر کالا چه تعداد توسط تهیه کنندگان تهیه می شود؟.
E N D
گروه بندی داده ها بوسیله group by Select <columns name> [From <source table(s)>] [Where <conditions>] [Group by<column name>] [Having <condition for group results>] [Order by<column list>]
گروه بندی داده ها بوسیله group by از هر کالا چه تعداد توسط تهیه کنندگان تهیه می شود؟ Select Qty,p# From sp Select p#,sum(qty) From sp Group by(p#)
توابع مجموع این توابع اکثرا بهمراه group by کاربرد دارند و بر روی گروهی از داده ها اعمال می شوند Sum: برای محاسبه مجموع روی مقادیر یک ستون استفاده می شود avg: این تابع برای محاسبه میانگین روی مقادیر یک ستون استفاده می شود Min/max: به ترتیب برای تعیین مقدار ماکزیمم و مینیمم در یک ستون استفاده می شود Count: تعداد سطر ها را در یک پرس وجو محاسبه می کند.اگر همراه group by استفاده شود، تعداد رکوردهای متعلق به هر گروه را محاسبه می کند مثال: تعداد اقلام کالاهایی که توسط هر تهیه کننده تهیه می شود؟ Select s#,count(*) From sp Group by s#
قراردادن شرط برای گروه ها با having Select s#,count(*) From sp Group by s# Having count(*)>3 می توان برای هریک از گروه های ایجاد شده، در group by شرط قرار داد و ان ها را محدود کرد Having تنها زمانی قابل استفاده است که group by استفاده شده باشد مثال:نام تهیه کنندگانی که بیشتر از سه قلم کالا را تهیه می کنند
ویرایش جدول بمنظور ویرایش مقادیر موجود در جدول و تغییر آنها می توان از دستور update استفاده نمود ساختار دستور: Update نام جدول Set نام ستون=مقدار [,نام ستون= مقدار ,....] Where شرط مثال:شهر تهیه کننده s1 را به تهران تغییر دهید Update s Set city=‘tehran’ Where s#=‘s1’
پیوند جداول گاهی اوقات اطلاعات مورد نظر ما در چندین جدول ذخیره شده و نیاز است تا اطلاعات آن ها را به یکدیگر پیوند دهیم انواع پیوند: inner join outer join cross join Structure: Select column_name(s) From Table1 join type Table2 on join condition Where condition
inner join Film در این روش پیوند، رکوردهای دو جدول برحسب فیلد مشترکشان پیوند داده می شوند ستون های مشترک توسط طراح query مشخص می شود Actor Select film.*,actor.* From film inner join actor on film.filmid=actor.filmid
1-تعداد دانشجویان هر رشته را به تفکیک بنویسید 2-تعداد درس های گذرانده شده توسط هر فرد را بهمراه شماره دانشجویی فرد چاپ نمایید 3-رشته تمام افرادی که فناوری اطلاعات می باشد به IT تغییر دهید 4-نمرات دانشجو با شماره دانشجویی 38900211 را بنویسید 5-معدل هریک از دانشجویان رشته کامپیوتر را محاسبه و چاپ نمایید