דילוג לתוכן המרכזי
מודול 1 · שיעור 3 מתוך 43/57 בקורס~10 min
שיעורי מודול (3/4)

סינון עם WHERE

לעתים קרובות אנחנו לא צריכים את כל השורות של הטבלה, אלא רק את אלו לקיים תנאי מסוים. הסעיף WHERE מסנן שורות על סמך א ביטוי בוליאני:

SQL
SELECT <colonne>
FROM   <tabella>
WHERE  <condizione>;

המנוע מעריך את המצב שורה אחת בכל פעם ושומר רק על אלה עבורו הוא מחזיר TRUE.

מפעילי השוואה

הנפוצים שבהם הם:

  • = שווה, <> (או !=) לא שווה
  • <, <=, >, >=
  • BETWEEN a AND b - מרווח סגור (כולל a ו-b)
  • IN (v1, v2, …) - חברות ברשימה
  • LIKE 'patt%' - התאמת טקסט עם התו הכללי %

ערכי טקסט עטופים במרכאות בודדות: 'Milano'.

שילוב תנאים

אתה יכול לשלב מספר תנאים עם AND, OR ולשלול אותם עם NOT. כאשר מערבבים אותם, השתמש בסוגריים לבהירות:

SQL
WHERE department_id = 1
  AND (salary > 40000 OR hired_on < '2020-01-01');

נסה את זה

פעילות גופנית#sql.m1.l3.e1
ניסיונות: 0טוען...

חלץ שם פרטי (שם_שם), שם משפחה (שם_משפחה) ומשכורת (שכר) של העובדים עם שכר גבוה יותר מ-40,000.

טוען עורך...
הצג רמז

התנאי שאתה צריך הוא שכר > 40000. מספרים אינם דורשים הצעות מחיר.

הפתרון זמין לאחר 3 ניסיונות

סקירת התרגיל

פעילות גופנית#sql.m1.l3.e2
ניסיונות: 0טוען...

חלץ שם פרטי (שם_שם) ושם משפחה (שם_משפחה) של העובדים ששם משפחתם מתחיל באות 'ר'. השתמש ב-LIKE עם התו הכללי %.

טוען עורך...
הצג רמז

התבנית 'R%' פירושה: מחרוזות שמתחילות ב-R ואחריה כל דבר.

הפתרון זמין לאחר 3 ניסיונות