logo

SQL - סעיף WHERE

ה-SQLWHEREסעיף מסנן שורות על סמך תנאי אחד או יותר, כך שהשאילתה שלך מחזירה (או משנה) רק את הרשומות התואמות. הוא משמש במשפטי SELECT UPDATE ו-DELETE ועובד עם נתונים מטבלה בודדת או ממספר טבלאות לאחר צירוף

דוּגמָה: ראשית נעשה לִיצוֹר בסיס נתונים וטבלה של SQL הדגמה עליהם נשתמש בפקודה WHERE Clause.

Emp' title=

שְׁאֵלָה:



SELECT Name Department Salary  
FROM Employees
WHERE Salary > 50000;

תְפוּקָה:

אם עוד java
לִבחוֹר' loading='lazy' title=

תַחבִּיר:

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 להחליף צבע
צילום מסך-איפה' loading='lazy' title=

דוגמה 1: סעיף איפה עם אופרטורים לוגיים

כדי להביא רשומות של  עובד בגיל השווה ל-24.

שְׁאֵלָה:

SELECT * FROM Emp1 WHERE Age=24;

תְפוּקָה:

צילום מסך-2' loading='lazy' title=

דוגמה 2: WHERE עם מפעילי השוואה

כדי להביא את השם והמדינה של EmpID של עובדים שגילם עולה על 21. 

שְׁאֵלָה:

SELECT EmpID Name Country FROM Emp1 WHERE Age > 21;

תְפוּקָה:

צילום מסך-3' loading='lazy' title=

דוגמה 3: איפה סעיף עם BETWEEN מַפעִיל

האופרטור BETWEEN משמש לסינון רשומות בטווח מוגדר והוא כולל את ערכי ההתחלה והסיום. בדוגמה זו אנו רוצים למצוא עובדים שגילם הוא בין 22 ל-24 כולל 22 ו-24.

שְׁאֵלָה:

SELECT * FROM Emp1   
WHERE Age BETWEEN 22 AND 24;

תְפוּקָה:

מה זה 25 מתוך 100
צילום מסך-4' loading='lazy' title=

דוגמה 4: סעיף איפה עם LIKE מַפעִיל

הוא משמש כדי להביא נתונים מסוננים על ידי חיפוש אחר דפוס מסוים בסעיף where. בדוגמה זו אנו רוצים למצוא רשומות של עובדים שבהם השם מתחיל באות. '%'(תו כללי) מסמל את התווים המאוחרים כאן שיכולים להיות בכל אורך וערך. 

שְׁאֵלָה:

SELECT * FROM Emp1 WHERE Name LIKE 'L%'; 

תְפוּקָה:

צילום מסך-4' loading='lazy' title=

דוגמה 5: סעיף איפה עם IN מַפעִיל

הוא משמש כדי להביא את הנתונים המסוננים זהה לאלו שנשלחו על ידי אופרטור '=' רק ההבדל הוא שכאן אנו יכולים לציין מספר ערכים שעבורם נוכל לקבל את ערכת התוצאה. כאן אנו רוצים למצוא את שמות העובדים שבהם הגיל הוא 21 או 23.

שְׁאֵלָה:

SELECT Name FROM Emp1 WHERE Age IN (2123);

תְפוּקָה:

מה הגודל של מסך המסך שלי
SQL - סעיף WHERE' loading='lazy' title=

מפעילים בשימוש בסעיף WHERE

מַפעִיל תֵאוּר
>גדול מ
>=גדול או שווה ל
<פחות מ
<=פחות או שווה ל
=שווה ל
<>לא שווה ל
בֵּיןבטווח כולל
כְּמוֹחפש דפוס
INכדי לציין מספר ערכים אפשריים עבור עמודה
צור חידון