آموزش رایگان صفر تا صد اسکیوال (SQL) به زبان ساده
-
آشنایی با SQL
-
آشنایی با دستورات SQL
-
دستور SELECT در SQL
-
دستور SQL SELECT DISTINCT
-
فیلتر کردن دادهها با WHERE در SQL
-
دستور ORDER BY در SQL
-
عملگر AND در SQL چیست؟
-
اپراتور OR در SQL
-
اپراتور NOT در SQL
-
دستور INSERT INTO در SQL
-
مقدار NULL در SQL
-
دستور UPDATE در SQL – بهروزرسانی اطلاعات جدول
-
دستور DELETE در SQL
-
مفهوم TOP، LIMIT، FETCH FIRST یا ROWNUM در SQL
-
توابع تجمیعی در SQL
-
معرفی توابع ()MIN و ()MAX در SQL
-
تابع COUNT() در SQL
-
تابع SUM() در SQL
-
تابع ()AVG در SQL
-
عملگر LIKE در SQL
-
استفاده از Wildcards در SQL
-
دستور IN در SQL
-
دستور BETWEEN در SQL
-
آشنایی با Aliases در SQL
-
مفهوم SQL JOIN
-
مفهوم INNER JOIN در SQL
فیلتر کردن دادهها با WHERE در SQL
در SQL، برای انتخاب دادههای خاص از جدول، از WHERE استفاده میکنیم. این دستور باعث میشود فقط رکوردهایی که شرایط خاصی دارند، نمایش داده شوند.
📌 کاربرد WHERE در SQL
فرض کنید یک جدول داریم که اطلاعات مشتریان را ذخیره میکند و میخواهیم فقط مشتریانی را ببینیم که کشورشان مکزیک است. در این حالت، از WHERE استفاده میکنیم:
🔹 مثال: نمایش تمام مشتریانی که در مکزیک هستند
SELECT * FROM Customers
WHERE Country = 'Mexico';
✅ این دستور ابتدا همه دادههای جدول Customers را بررسی میکند، اما فقط آنهایی که مقدار Country برابر با 'Mexico'
است را نمایش میدهد.
🎯 ساختار کلی WHERE در SQL
برای استفاده از WHERE، ساختار کلی زیر را رعایت کنید:
SELECT column1, column2, ...
FROM table_name
WHERE condition;
🚀 نکته مهم:
WHERE فقط در SELECT استفاده نمیشود، بلکه در UPDATE، DELETE و سایر دستورات هم کاربرد دارد!
📊 نمونهای از جدول مشتریان
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
🔤 متن در برابر عدد در SQL
در SQL، برای مقدارهای متنی (string) باید از علامت نقلقول ( ‘ ‘ ) استفاده کنیم، ولی برای اعداد نیازی به این کار نیست.
🔹 مثال: جستجو بر اساس CustomerID (عددی)
❌ اشتباه:
SELECT * FROM Customers
WHERE CustomerID = '1'; -- نباید از علامت ' ' برای اعداد استفاده شود
✅ درست:
SELECT * FROM Customers
WHERE CustomerID = 1;
💡 نکته: در برخی سیستمهای پایگاه داده، ممکن است ” “ (نقلقول دوتایی) هم برای رشتهها مجاز باشد.
🔍 عملگرهای مقایسهای در WHERE
با WHERE میتوانیم از عملگرهای مختلفی برای فیلتر کردن دادهها استفاده کنیم.
🔹 مثال: نمایش مشتریانی که CustomerID بزرگتر از 80 است
SELECT * FROM Customers
WHERE CustomerID > 80;
✨ جدول عملگرهای مهم در WHERE
عملگر | توضیح | مثال |
---|---|---|
= | برابر با | Country = 'USA' |
> | بزرگتر از | CustomerID > 50 |
< | کوچکتر از | CustomerID < 20 |
>= | بزرگتر یا مساوی | Age >= 18 |
<= | کوچکتر یا مساوی | Price <= 100 |
<> | نامساوی (برخی نسخهها != هم دارند) | Country <> 'France' |
BETWEEN | بین دو مقدار (شامل ابتدا و انتها) | Price BETWEEN 50 AND 100 |
LIKE | جستجوی الگو در متن | Name LIKE 'A%' (نامهایی که با A شروع میشوند) |
IN | بررسی چند مقدار مختلف | Country IN ('USA', 'Canada', 'Mexico') |
🏆 چالش برای شما!
🔹 سوال 1: کدی بنویسید که مشتریانی را نشان دهد که کشورشان آلمان یا سوئد است.
🔹 سوال 2: کدی بنویسید که فقط مشتریانی را نمایش دهد که CustomerID بین 10 تا 50 است.
🔹 سوال 3: کدی بنویسید که نام مشتریانی را نشان دهد که حرف A در ابتدای نامشان است.