1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

دستور Where

شروع موضوع توسط hector2141 ‏26/7/13 در انجمن SQL

  1. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    دستور Where :

    دستور Where برای افزودن شرط يا شرط هايی جهت محدود کردن نتايج جستجو و استخراج نتايج دقيقتر استفاده می شود . اين ذستور بايد پس از دستور Select و تعيين ستون ها از جدول مورد نظر به کار رود . با استفاده از عملگرهای AND ، OR و پرانتز می توان چندين شرط را با هم ترکيب کرد . برنامه فقط سطرهايي از جدول را که با شرط های ارائه شده سازگاری دارند را نمايش خواهد داد . اين دستور با عملگرهای زير می تواند به کار رود :
    [TABLE="class: pr"]
    [TR]
    [TD="class: header"] عملگر[/TD]
    [TD="class: header"] مفهوم [/TD]
    [TD="class: header"] عملگر[/TD]
    [TD="class: header"] مفهوم [/TD]
    [/TR]
    [TR]
    [TD="class: prbody"] =[/TD]
    [TD="class: prbody"] برابر با - مساوی[/TD]
    [TD="class: prbody"] !=[/TD]
    [TD="class: prbody"] نا برابر با - نامساوی[/TD]
    [/TR]
    [TR]
    [TD="class: prbody"] >[/TD]
    [TD="class: prbody"] کوچکتر يا کمتر[/TD]
    [TD="class: prbody"] >=[/TD]
    [TD="class: prbody"] کوچکتر مساوی[/TD]
    [/TR]
    [TR]
    [TD="class: prbody"] <[/TD]
    [TD="class: prbody"] بزرگتر يا بيشتر[/TD]
    [TD="class: prbody"] <=[/TD]
    [TD="class: prbody"] بزرگتر مساوی[/TD]
    [/TR]
    [TR]
    [TD="class: prbody"] Between[/TD]
    [TD="class: prbody"] مابين دو مقدار[/TD]
    [TD="class: prbody"] Like[/TD]
    [TD="class: prbody"] تعيين يک قالب برای جستجو[/TD]
    [/TR]
    [/TABLE]
    مثال : انتخاب نام و نام خانوادگی دانشجويانی که شهر محل سکونت آنها تهران است از جدول Student به صورت زير انجام می شود :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 6"] Student Table[/TD]
    [/TR]
    [TR]
    [TD="class: header"] Student ID[/TD]
    [TD="class: header"] Name[/TD]
    [TD="class: header"] Family[/TD]
    [TD="class: header"] Major[/TD]
    [TD="class: header"] City[/TD]
    [TD="class: header"] Grade[/TD]
    [/TR]
    [TR]
    [TD="class: body"] 41252214[/TD]
    [TD="class: body"] Ahmad[/TD]
    [TD="class: body"] Rezaee[/TD]
    [TD="class: body"] Hard Ware[/TD]
    [TD="class: body"] Tehran[/TD]
    [TD="class: body"] 18[/TD]
    [/TR]
    [TR]
    [TD="class: body"] 10724113[/TD]
    [TD="class: body"] Ehsan[/TD]
    [TD="class: body"] Amiri[/TD]
    [TD="class: body"] Soft Ware[/TD]
    [TD="class: body"] Karaj[/TD]
    [TD="class: body"] 14[/TD]
    [/TR]
    [TR]
    [TD="class: body"] 10254861[/TD]
    [TD="class: body"] Zahra[/TD]
    [TD="class: body"] Hosini[/TD]
    [TD="class: body"] Hard Ware[/TD]
    [TD="class: body"] Tehran[/TD]
    [TD="class: body"] 17[/TD]
    [/TR]
    [TR]
    [TD="class: body"] 27365187[/TD]
    [TD="class: body"] Sahar[/TD]
    [TD="class: body"] Ahmadi[/TD]
    [TD="class: body"] Soft Ware[/TD]
    [TD="class: body"] Bam[/TD]
    [TD="class: body"] 16[/TD]
    [/TR]
    [TR]
    [TD="class: body"] 35654415[/TD]
    [TD="class: body"] Hesam[/TD]
    [TD="class: body"] Razavi[/TD]
    [TD="class: body"] Soft Ware[/TD]
    [TD="class: body"] Tehran[/TD]
    [TD="class: body"] 19[/TD]
    [/TR]
    [/TABLE]

    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] مثال [/TD]
    [/TR]
    [TR]
    [TD="class: header"] کد[/TD]
    [TD="class: header"] خروجی[/TD]
    [/TR]
    [TR]
    [TD="class: body"] Select Name , Family
    From Students
    Where City = " Tehran " [/TD]
    [TD="class: body"] [TABLE="class: ex, width: 200"]
    [TR]
    [TD="class: header"] Name[/TD]
    [TD="class: header"] Family[/TD]
    [/TR]
    [TR]
    [TD="class: body"] Ahmad[/TD]
    [TD="class: body"] Rezaee[/TD]
    [/TR]
    [TR]
    [TD="class: body"] Zahra[/TD]
    [TD="class: body"] Hoseini[/TD]
    [/TR]
    [TR]
    [TD="class: body"] Hesam[/TD]
    [TD="class: body"] Razavi[/TD]
    [/TR]
    [/TABLE]
    [/TD]
    [/TR]
    [/TABLE]

    [HR][/HR] * اعمال بيش از يک شرط و ادغام شرط ها با عملگر AND .
    مثال : مشخصات نام و نام خانوادگی دانشجويانی که شهر آنها تهران بوده و نمره آنها بيش از پانزده است :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] مثال [/TD]
    [/TR]
    [TR]
    [TD="class: header"] کد[/TD]
    [TD="class: header"] خروجی[/TD]
    [/TR]
    [TR]
    [TD="class: body"] Select Name , Family
    From Students
    Where City = " Tehran"
    AND Grade > 15 [/TD]
    [TD="class: body"] [TABLE="class: ex, width: 200"]
    [TR]
    [TD="class: header"] Name[/TD]
    [TD="class: header"] Family[/TD]
    [/TR]
    [TR]
    [TD="class: body"] Ahmad[/TD]
    [TD="class: body"] Rezaee[/TD]
    [/TR]
    [TR]
    [TD="class: body"] Hesam[/TD]
    [TD="class: body"] Razavi[/TD]
    [/TR]
    [/TABLE]
    [/TD]
    [/TR]
    [/TABLE]
    نکته : در هنگام اعمال شرط جستجو ، بايد مقادير رشته ای ( متن ) بين دو علامت " " قرار گرفته ، ولی درباره موارد عددی اين کار لازم نيست .
    [HR][/HR] [h=2]* عبارت like :[/h] اين عبارت برای تعيين يک قالب خاص برای جستجو به کار می رود :
    مثال : نام دانشجويانی که شهر محل سکونت آنها با حرف K شروع می شود :
    Select Name From Students
    Where City like "K%"
    مثال : نام دانشجويانی که نام شهر محل سکونت آنها به an ختم می شود :
    Select Name From Student
    Where City Like "%an"
    مثال : نام دانشجويانی که شهر محل سکونت آنها دارای حروف st است :
    Select Name From Student
    Where City Like "%st%"
    مثال : نام دانشجويانی که شهر محل سکونت آنها 6 حرفی بوده و با حرف T شروع می شود :
    Select Name From Student
    Where City Like "T-----"
    نتيجه گيری : علامت % به معنای هر چند کاراکتر يا حرف دلخواه در قالب ارائه شده و علامت - نمايانگر يک کاراکتر دلخواه است .
     
    یک شخص از این تشکر کرد.