فیلتر کردن با AND و OR

  • مدرس: علی بیگدلی
  • تاریخ انتشار: 1402/05/05
  • تعداد بازدید: 119

اپراتورهای منطقی

از عملگرهای منطقی می توان برای ترکیب دو مقدار Boolean و برگرداندن نتیجه درست ، نادرست یا null استفاده کرد.
از عملگرهای زیر می توان استفاده کرد:

هنگام بازیابی داده ها با استفاده از یک عبارت SELECT ، برای ترکیب چندین شرط ، از عملگرهای منطقی در بند WHERE استفاده کنید.

اگر می خواهید ردیفی را انتخاب کنید که تمام شرایط داده شده را تأمین کند ، از عملگر منطقی ، AND استفاده کنید.

برای یافتن نام مشتریان بین 30 تا 40 سال ، درخواست را همانطور که در اینجا مشاهده می شود تنظیم کنید:

SELECT ID, FirstName, LastName, Age
FROM customers
WHERE Age >= 30 AND Age <= 40;

خروجی:

نکته: شما می توانید هر تعداد شرط لازم را برای بازگرداندن نتایج مطلوب ترکیب کنید.

 

OR

اگر می خواهید ردیفی انتخاب کنید که حداقل یکی از شرایط ارائه شده را برآورده کند ، می توانید از عملگر OR منطقی استفاده کنید.

جدول زیر نحوه عملکرد عملگر OR منطقی را توصیف می کند:

به عنوان مثال ، اگر می خواهید مشتریانی را پیدا کنید که در نیویورک یا شیکاگو زندگی می کنند ، سال به صورت زیر خواهد بود:

SELECT * FROM customers 
WHERE City = 'New York' OR City = 'Chicago';

خروجی:

نکته: شما می توانید دو یا چند شرط داشته باشید.

 

ترکیب AND & OR

شرایط SQL AND و OR ممکن است برای آزمایش چندین شرایط در یک جستجو ترکیب شود.
به این دو عملگر عملگرهای پیوندی گفته می شود.

هنگام ترکیب این شرایط ، استفاده از پرانتز مهم است ، به طوری که ترتیب ارزیابی هر شرایط مشخص است.

جدول زیر را در نظر بگیرید:

عبارت زیر همه مشتریان از شهر "نیویورک" و با سن برابر "30" یا "35" را انتخاب می کند:

SELECT * FROM customers
WHERE City = 'New York'
AND (Age=30 OR Age=35);

خروجی:

نکته:شما می توانید به تعداد لازم لانه کنید.