بی آکادمی
آموزش HTML
آموزش CSS
فلکس باکس
جاوااسکریپت
آموزش SQL
آموزش MySQL
آموزش PHP
آموزش لاراول
دانلود و نصب لینوکس
داکر دسکتاپ
VS Code
گیت و گیت هاب
آموزش پایتون
هوش مصنوعی
TypeScript
فروشگاه اینترنتی
اپلیکیشن موبایل
آموزش اکسل
ionicons-v5-l
ionicons-v5-l

دستور SQL WHERE


SQL WHERE

عبارت WHERE برای فیلتر کردن رکوردها یا همان ردیف های جدول استفاده می شود.

sql
SELECT column1, column2, ...
FROM table name
WHERE condition;

فقط برای استخراج رکورد یا ردیف هایی استفاده می شود که یک شرط مشخص را برآورده می کنند.

برای مثال اگر بخواهید مطابق جدول زیر ردیف ها یا رکوردهایی که شامل کشور مکزیک باشند را نمایش دهید باید برای جدول customers دستوری به صورت زیر بنویسید:

SQL WHERE
sql
SELECT * FROM Customers
WHERE Country='Mexico';

نکته: عبارت WHERE نه تنها در دستورات SELECT استفاده می شود، بلکه در UPDATE، DELETE و غیره نیز استفاده می شود!

فیلدهای متنی در مقابل فیلدهای عددی

SQL برای فیلد های متنی به نقل قول تک یا single qoat نیاز دارد در صورتی که برای فیلد های عددی نباید از نقل قول تکی استفاده کرد.

در اکثر سیستم های پایگاه داده می توان از دابل کوتیشن نیز به جای سینگل کوتیشن استفاده کرد.

sql
SELECT * FROM Customers
WHERE CustomerID=1;

انواع عملگرها در بند WHERE

برای فیلتر کردن جستجو می توانید از عملگرهای دیگری غیر از عملگر = استفاده کنید.

Greater than
x > y
sql
SELECT * FROM Customers
WHERE CustomerID > 8;

Equal
x = y
sql
SELECT * FROM Customers
WHERE CustomerID = 8;

Less than
x < y
sql
SELECT * FROM Customers
WHERE CustomerID < 8;

Greater than or equal
x >= y
sql
SELECT * FROM Customers
WHERE CustomerID >= 8;

Less than or equal
x <= y
sql
SELECT * FROM Customers
WHERE CustomerID <= 8;

Not equal
x <> y
sql
SELECT * FROM Customers
WHERE CustomerID <> 8;

BETWEEN
Between a certain range
SQL-BETWEEN
sql
SELECT * FROM Customers
WHERE CustomerID BETWEEN 8 AND 12;

Search for a pattern
LIKE
SQL-LIKE
sql
SELECT * FROM Customers
WHERE City LIKE 's%';

برای تعیین چندین مقدار ممکن برای یک ستون
IN
SQL-IN
sql
SELECT * FROM Customers
WHERE City IN ('London','Paris');