ה-SQLWHEREסעיף מסנן שורות על סמך תנאי אחד או יותר, כך שהשאילתה שלך מחזירה (או משנה) רק את הרשומות התואמות. הוא משמש במשפטי SELECT UPDATE ו-DELETE ועובד עם נתונים מטבלה בודדת או ממספר טבלאות לאחר צירוף
דוּגמָה: ראשית נעשה לִיצוֹר בסיס נתונים וטבלה של SQL הדגמה עליהם נשתמש בפקודה WHERE Clause.
שְׁאֵלָה:
SELECT Name Department Salary
FROM Employees
WHERE Salary > 50000;
תְפוּקָה:
אם עוד java
תַחבִּיר:
SELECT column1 column2
FROM table_name
WHERE column_name operator value;
- עמודה 1 עמודה 2: עמודות שברצונך לאחזר.
- table_name: טבלה שממנה אתה שואל.
- מַפעִיל: לוגיקה של השוואה (למשל =< >כְּמוֹ).
- עֵרֶך: הערך או התבנית שעל פיהם יש לסנן.
דוגמאות לסעיף WHERE
אנו ניצור מבנה בסיסי של טבלת עובדים ב SQL לביצוע כל פעולות ה-where.
שְׁאֵלָה:
צור טבלה Emp1 (
מפתח ראשי של EmpID INT
שם VARCHAR(50)
מדינה VARCHAR(50)
גיל INT
Mob VARCHAR(15)
);
INSERT INTO Emp1 VALUEs
(1 'Shubham' 'India' 23 '738479734')
(2 'אמן' 'אוסטרליה' 21 '436789555')
(3 'Naveen' 'Sri Lanka' 24 '34873847')
(4 'Aditya' 'Austria' 21 '328440934')
(5 'נישנט' 'ספרד' 22 '73248679');
SELECT * FROM Emp1;
תְפוּקָה:
gimp להחליף צבע
דוגמה 1: סעיף איפה עם אופרטורים לוגיים
כדי להביא רשומות של עובד בגיל השווה ל-24.
שְׁאֵלָה:
SELECT * FROM Emp1 WHERE Age=24;תְפוּקָה:
דוגמה 2: WHERE עם מפעילי השוואה
כדי להביא את השם והמדינה של EmpID של עובדים שגילם עולה על 21.
שְׁאֵלָה:
SELECT EmpID Name Country FROM Emp1 WHERE Age > 21;תְפוּקָה:
דוגמה 3: איפה סעיף עם BETWEEN מַפעִיל
האופרטור BETWEEN משמש לסינון רשומות בטווח מוגדר והוא כולל את ערכי ההתחלה והסיום. בדוגמה זו אנו רוצים למצוא עובדים שגילם הוא בין 22 ל-24 כולל 22 ו-24.
שְׁאֵלָה:
SELECT * FROM Emp1
WHERE Age BETWEEN 22 AND 24;
תְפוּקָה:
מה זה 25 מתוך 100
דוגמה 4: סעיף איפה עם LIKE מַפעִיל
הוא משמש כדי להביא נתונים מסוננים על ידי חיפוש אחר דפוס מסוים בסעיף where. בדוגמה זו אנו רוצים למצוא רשומות של עובדים שבהם השם מתחיל באות. '%'(תו כללי) מסמל את התווים המאוחרים כאן שיכולים להיות בכל אורך וערך.
שְׁאֵלָה:
SELECT * FROM Emp1 WHERE Name LIKE 'L%'; תְפוּקָה:
דוגמה 5: סעיף איפה עם IN מַפעִיל
הוא משמש כדי להביא את הנתונים המסוננים זהה לאלו שנשלחו על ידי אופרטור '=' רק ההבדל הוא שכאן אנו יכולים לציין מספר ערכים שעבורם נוכל לקבל את ערכת התוצאה. כאן אנו רוצים למצוא את שמות העובדים שבהם הגיל הוא 21 או 23.
שְׁאֵלָה:
SELECT Name FROM Emp1 WHERE Age IN (2123);תְפוּקָה:
מה הגודל של מסך המסך שלי
מפעילים בשימוש בסעיף WHERE
| מַפעִיל | תֵאוּר |
|---|---|
| > | גדול מ |
| >= | גדול או שווה ל |
| < | פחות מ |
| <= | פחות או שווה ל |
| = | שווה ל |
| <> | לא שווה ל |
| בֵּין | בטווח כולל |
| כְּמוֹ | חפש דפוס |
| IN | כדי לציין מספר ערכים אפשריים עבור עמודה |