قسمت سوم آموزش T-SQL [دستور WHERE]

قسمت سوم آموزش T-SQL [دستور WHERE]

نوشته شده توسط: حمید قلی پور
۰۱ شهریور ۱۳۹۴
زمان مطالعه: 9 دقیقه
0
(0)

مقدمه

با سلام و احترام به همه ی نیک آموزی های گرامی
با بخش سوم آموزش مقدماتی T-SQL در خدمت شما گرامیان هستیم و امیدوارم بخش اول و دوم مفید واقع شده باشد.

بکار بردن WHERE با دو پیش بینی (آینده نگری)

شما عزیزان می توانید WHERE را با یک شرط یا پیش بینی بکار ببرید ، اما می توانید پیش بینی های پیچیده تری نوشت.
می توان چندین پیش بینی ( آینده نگری ) را با استفاده از عملگرهای منطقی AND و OR داشته باشیم.

به مثال ها توجه کنید:

SELECT FirstName, LastName
FROM Person.Person
WHERE FirstName = 'Ken' AND LastName = 'Myer';

در همینجا لازم میدونم عملکرد این دو عملگر منطقی رو شرح بدهم

در عملگر AND ، عبارت هر دو طرف عملگر بایستی درست ( TRUE ) باشد تا مقادیر در خروجی نمایش داده بشود.( مانند ضرب عمل میکند)
اگر عبارت سمت چپ اشتباه باشد؛ عبارت سمت راست مورد بررسی قرار نمی گیرد.

SELECT FirstName, LastName
FROM Person.Person
WHERE FirstName = 'Ken' OR LastName = 'Myer';

در عملگر OR فقط کافیست یکی از عبارت ها ( TRUE ) باشد ؛ تا مقادیر در خروجی نمایش داده بشود.
اگر عبارت سمت  چپ صحیح باشد  دیگر نیازی به ارزیابی عبارت سمت چپ نمی باشد.

بکاربردن عملگر IN

این عملگر بسیار مفید است هنگامی که می خواهیم چندین مقدار مشخص را با مجموعه مقادیر یک ستون( فیلد ) مورد مقایسه قرار بدهیم.
 به شکل صحیح این دستور توجه بفرمایید :

SELECT <column1>,<column2>
FROM <schema>.<table>
WHERE <column> IN (<value1>,<value2>);

به مثال ها توجه کنید:

--1
SELECT ID,FirstName,LastName
FROM Person.Person
WHERE FirstName = 'Ken' AND LastName IN ('Myer','Meyer');
--2
SELECT ID, FirstName
FROM Person.Person
WHERE ID IN (1,200,404,373);

در مثال 1 : باید FirstName برابر ken باشد و ستون LastName  با مقادیر Myer و Meyer مقایسه میشود و برابر هرکدام باشد در خروجی لیست می شود.
همچنین عملگر IN را می توان با NOT همراه کرد تا دقیقا  نتیجه عکس بدهد.

SELECT FirstName,LastName
FROM Person.Person
WHERE ID NOT IN(100,200,202,203)

نتیجه کوئری این خواهد بود که ID های 100,200,202,203 را در خروجی لیست نخواهد کرد.

چه رتبه ای می‌دهید؟

میانگین 0 / 5. از مجموع 0

اولین نفر باش

title sign
معرفی نویسنده
مقالات
3 مقاله توسط این نویسنده
محصولات
0 دوره توسط این نویسنده
title sign
دیدگاه کاربران