اپراتور AND ، OR و NOT در SQL
یادگیری SQLشرط WHERE می تواند با عملگرهای AND، OR و NOT ترکیب شود.
اپراتورهای AND و OR برای فیلتر کردن رکوردها بر اساس بیش از یک شرایط استفاده می شوند:
- در اپراتور AND اگر همه شرط ها با AND جدا شده باشند و TRUE باشد رکورد مورد مورد نظر را نمایش میدهد.
- در اپراتور OR اگر هر یک از شرط ها جدا شده باشد و TRUE باشد رکورد مورد مورد نظر را نمایش میدهد.
در اپراتور NOT اگر شرط و یا شرط ها درست نباشد رکورد مورد مورد نظر را نمایش میدهد.
استفاده از AND
استفاده از OR
استفاده از NOT
جدول نمایشی
در زیر یک انتخاب از جدول " Customers" در پایگاه دادهNorthwind است:
مثالی برای AND
دستور SQL زیر همه فیلدها را از " Customers " که در آن کشور " Germany " است و شهر " Berlin " است انتخاب می کند:
Country='Germany' AND City='Berlin';
1 رکورد انتخاب شد
مثالی برای OR
دستور SQL زیر همه فیلدها را از " Customers " که در آن شهر " Berlin" است یا شهر " München" است انتخاب می کند:
City='Berlin' OR City='München';
2 رکورد انتخاب شد
مثالی برای NOT
دستور SQL زیر همه فیلدها را از " Customers " انتخاب می کند که در آن کشور " Germany " نباشد.
WHERE NOT Country='Germany';
80 رکورد انتخاب شد.
ترکیبی از AND، OR و NOT
شما همچنین می توانید عملگرهای AND، OR یا NOT را ترکیب کنید.
دستور SQL زیر تمام فیلدهای " Customers " را انتخاب می کند که در آن کشور " Germany " است و شهر باید "'Berlin'" یا "'München'" باشد (با استفاده از پرانتز برای ایجاد عبارات پیچیده(
مثال
Country='Germany' AND (City='Berlin' OR City='München');
2 رکورد انتخاب شد
WHERE NOT Country='Germany' AND NOT Country='USA';
نظر شما
>