دستور Where در SQL
شرط WHERE
با استفاده از شرط اختياری WHERE از حالت SELECT شما می توانيد يک زير مجموعه از سطرها که باز
گردانده می شوند را مشخص کنيد. برای مثال شما ممکن است بخواهيد فقط مشتريهايی که بيش از
١٠٠٠ در ١٢ ماه قبل خرج کرده اند را ببينيد يا اينکه فقط نامهای $ Oil که با حرف R شروع می شوند را
ببينيد. شما اين ملاکها را با استفاده از شرط WHERE مشخص خواهيد کرد.
شرط WHERE BASIC
Operator Meaning
مساويست با = بزرگتر از < کوچکتر از >بزرگتر يا مساويست با =<کوچکتر يا مساويست با => مساوی
نيست با <>
کليد برای شرط WHERE يک ملاک انتخابی می باشد که مشخص می کند که کدام سطرها باز خواهند
گشت. ساختار پايه ای از يک شرط WHERE ، WHERE می باشد. SQL Server يک حدود کاملی از
اپراتورهای مقايسه ای را به طوری که در جدول B- ١ نشان داده شده فراهم می سازد.
مشخص شده در شرايط WHERE می تواند يک ارزش دائمی باشد مانند Red "" يا ١٠٠٠٠ يا می تواند
باشد يک عبارتی که يک ارزش مانند GETDATE . را باز گرداند. به طور شبيه ارزش می تواند دستی ساخته
شوند با استفاده از تابعهای Transact-SQL مانند LEFT که يک تعدادی از کاراکترهای مشخص شده از چپ
يک رشته را باز می گرداند، ما تمام جزئيات توابع را در درس ٢٤ مرور خواهيم کرد.
مشخص کردن يک شرط WHERE با استفاده از قاب Grid
١- پنجره شماره ٢ را از منوی Window برای بازگشت به پنجره Query Designer که ما زودتر در اين درس
SQL باق و هدرک ناهنپ ار Grid را به وسيله کليک کردن دکمه ها در نوار ابزار Query Designer
نشان می دهيم.
"=" -٣ Eucalyptus را در سل ملاک سطر OilName از قاب Grid وارد می کنيم.
٤- دکمه Run را روی نوار ابزار Query Designer برای اجرای Query کليک می کنيم، Query Designer
فقط يک سطر تنها را نشان می دهد.
مشخص کردن يک شرط WHERE با استفاده از قاب SQL
١- قاب Grid را پنهان ساخته و قاب SQL را به وسيله کليک کردن دکمه ها در نوار ابزار Query Designer
کليک می کنيم.
٢- شرط WHERE را با WHERE (LEFT(Oil Name, ١ )="R ") تغيير می دهيم.
٣- دکمه Run را در نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer
نامهای Oil را که با " R " شروع می گردد را نشان می دهد.
استفاده کردن از اپراتورهای ويژه
علاوه بر فرمت استاندارد برای يک شرط WHERE از ، SQL Server همچنين سه عملگر را پشتيبانی می
کند: LIKE که اجازه می دهد به شما به فراهم ساختن مقدار نامشخص با استفاده از وايلد کارتهای نشان
١٣ و - داده شده در جدول ٢ BETWEEN که اجازه می دهد به شما مشخص کردن يک محدوده از ارزشها و
IN که اجازه می دهد به شما برای مشخص کردن يک مجموعه از مقادير.
مثال معنی Wildcard
LIKE 'a ' که ارتباط می دهد at "" و " as " هر تک کاراکتر -اما نه " and"%'t'%ILKE که ارتباط می دهد " at " و
bat "" و " Together " اما نه " Lucky " هر رشته از صفر يا چندين کاراکتر % LIKE '[a-c]at ' که ارتباط می
دهد Cat "" و " bat " اما نه " fat " هر کاراکتر ويژه در داخل يک محدوده يا مجموعه [] LIKE '[a-b]at ' که ارتباط
می دهد Bat "" اما نه " Cat"LIKE '[^c]at ' که ارتباط می دهد " Bat " و " fat " اما نه " Cat " هر کاراکتر ويژه که
در داخل يک محدوده يا مجموعه نمی باشد [^]
مشخص کردن يک شرط WHERE با استفاده از LIKE
١- شرط WHERE را در قاب SQL برای WHERE تغيير می دهيم. )% ( Oil Name LIKE 'Rose '
٢- دکمه Run را در نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer همه
سطرهايی که با Rose شروع می گردد را نشان می دهد.
مشخص کردن يک شرط WHERE با استفاده از BETWEEN
١- شرط WHERE را در قاب SQL با WHERE(LEFT(Oil Name, ١ )BETWEEN A AND ' C ') تغيير می دهيم.
٢- دکمه Run را در نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer همه
سطرها که با A و B يا C شروع می گردد را نشان می دهد.
راهنمايی: Transact-SQL همچنين عملگرها Not BETWEEN را پشتيبانی می کند که دقيقاً از همان طريق
کار می کند. به استثنای اينکه آن شامل يک محدوده ای از مقادير می باشد. برای مثال Left (Oil Name ,
١ ) Not BETWEEN 'C' And ' E ' همه سطرها باز خواهد گرداند به جز آنهايی که Oil Name با C و D يا E
شروع می کند.
مشخص کردن يک شرط WHERE با استفاده از IN
١- شرط WHERE را در قاب SQL با WHERE (LEFT (OilName , ١ ) IN('G','M','V ')) تغيير می دهيم.
٢- دکمه Run را در نوار ابزار Query Designer برای اجرا Query کليک می کنيم. Query Designer ٨ ،
WHERE ترابع زا هدافتسا اب Format شما می توانيد همچنين عبارات را
با استفاده از عملگر منطقی OR يا AND ترکيب کنيد. يک شرط WHERE از فرمت FormatOR سطرهايی
که به ملاک مربوط می گردند خواهد بازگرداند، نظر به اينکه يک شرط WHERE از And Format سطرهايی
که به هر دو ملاکها مربوط می گردند را باز خواهد گرداند.
مشخص کردن ملاک پيچيده با استفاده از OR
١- شرط WHERE رادرقاب SQL به WHERE (OilName='Rosemary' OR OilName='Sagy ) تغيير می
دهيم.
٢- دکمه Run را روی نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer دو
سطر را نشان می دهد.
مشخص کردن ملاک پيچيده با استفاده از AND
١- شرط WHERE را در قاب SQL به ) %( Oil Name LIKE 'Rose' WHERE تغيير می دهيم.
٢- دکمه Run را روی نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer ٤ ،
سطر را نشان می دهد.
٣- شرط WHERE را در قاب SQL به And (OilID )% ( (٤٠> OilName LIKE Rose WHERE تغيير می دهيم.
٤- دکمه Run را روی نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer
سطر Roso Otto را شامل می گردد.
برنامه نویسی تخصصی و آموزش sql را در آموزشگاه تحلیل داده ها بهتر فرا خواهید گرفت.