با WHERE
می توان این عملگر ها را AND
، OR
و NOT
ترکیب کرد.
AND
:OR
این دستور ها برای فیلتر کردن رکوردها بر اساس بیش از یک شرط استفاده می شوند.
- دستور
AND
یک رکورد را نمایش می دهد اگر همه شرایط جدا شده باAND
درست باشد. - اگر هر یک از شرایط جدا شده با صحیح باشد OR ،
OR
اپراتور رکوردی را نمایش می دهد .
اپراتور NOT
یک رکورد را نمایش می دهد اگر شرط(های) TRUE نباشد.
فرم دستور AND:
…SELECT column1, column2
FROM table_name
;…WHERE condition1 AND condition2 AND condition3
فرم دستور OR:
…SELECT column1, column2
FROM table_name
;…WHERE condition1 OR condition2 OR condition3
فرم دستور NOT:
SELECT column1, column2
FROM table_name
;WHERE NOT condition
مثال AND
عبارت SQL زیر همه فیلدها را از “مشتریان” انتخاب می کند که کشور آن “آلمان” و شهر “برلین” است:
SELECT * FROM Customers
;’WHERE Country=‘Germany’ AND City=‘Berlin
مثال OR
عبارت SQL زیر همه فیلدها را از “Customers” انتخاب می کند که شهر “Berlin” یا “München” است:
SELECT * FROM Customers
;’WHERE City=‘Berlin’ OR City=‘München
عبارت SQL زیر همه فیلدها را از “مشتریان” انتخاب می کند که کشور آن “آلمان” یا “اسپانیا” است:
SELECT * FROM Customers
;’WHERE Country=‘Germany’ OR Country=‘Spain
مثال NOT
عبارت SQL زیر همه فیلدها را از “مشتریان” انتخاب می کند که کشور آن “آلمان” نیست:
SELECT * FROM Customers
;’WHERE NOT Country=‘Germany
ترکیب AND، OR و NOT
همچنین می توانید دستور ها OR
NOT
و AND
را ترکیب کنید.
عبارت SQL زیر همه فیلدها را از “Customers” انتخاب می کند که کشور آن “آلمان” است و شهر باید “Berlin” یا “München” باشد (برای ایجاد عبارات پیچیده از پرانتز استفاده کنید):
SELECT * FROM Customers
;WHERE Country=‘Germany’ AND (City=‘Berlin’ OR City=‘München’)
عبارت SQL زیر همه فیلدها را از “مشتریان” انتخاب می کند که کشور آن “آلمان” و نه “ایالات متحده آمریکا” است:
بدون دیدگاه