PracticU

פילטר על חלק מהרשומות ב-SQL

בלי כתוביותעם כתוביות
PracticU › קורס DBA אפליקטיבי - שפת SQL למתחילים › פילטר על חלק מהרשומות ב-SQL
מילון מושגים:
רשומה - שורה בטבלת מסד נתונים שמרכזת את כל השדות של פריט אחד, למשל כל הפרטים של לקוח יחיד.
תנאי - ביטוי לוגי בקוד שתוצאתו אמת או שקר, וקובע אילו פקודות יתבצעו בהתאם לערכו.
אופרטור - סימן בקוד שמבצע פעולה על ערכים, כמו חיבור, השוואה או פעולה לוגית.
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.

פילטר על חלק מהרשומות ב-SQL
עד כה SELECT החזיר או את כל הרשומות או חלק לפי Top. עם Where אפשר לקבוע בדיוק אילו רשומות יחזרו, ורק אלה שעונות על התנאי מוחזרות.
התנאים והאופרטורים
1. תנאי פשוט: Where UnitPrice <= 10 מחזיר רק מוצרים שמחירם עד 10.
2. אופרטורים לוגיים: And, Or ו-Not. למשל UnitPrice >= 10 And UnitPrice <= 20 נותן מוצרים במחיר בין 10 ל-20, וניתן להוסיף Order By. שימו לב ששוויון נכתב עם סימן שווה בודד, למשל UnitPrice = 10 Or UnitPrice = 20.
3. Between: UnitPrice Between 10 And 20 הוא קיצור לטווח.
4. In: רשימת ערכים בסוגריים, למשל UnitPrice In (10, 20, 30), כלומר שווה לאחד מהם.
5. Like: משמש לחיפוש במחרוזות, למשל על ProductName. בלי תווים מיוחדים זה כמו השוואת שוויון.
תווים מיוחדים ב-Like
- % מייצג אפס או יותר תווים כלשהם: 'ch%' מתחיל ב-ch, '%ing' מסתיים ב-ing, '%ch%' מכיל ch.
- _ מייצג תו אחד ויחיד, למשל 'ch_F%'.
Where הוא אחד הפילטרים הנפוצים והשימושיים ביותר, ועם האופרטורים האלה אפשר לסנן לפי מספרים, טווחים, רשימות ותבניות טקסט.
השיעור הבא בקורס: טיפול בערכי NULL

פרקי ההרצאה: פילטר על חלק מהרשומות ב-SQL

  1. 00:00

    סינון רשומות עם WHERE

  2. 00:41

    תנאי על עמודת המחיר

  3. 01:53

    אופרטורים OR ו-NOT

  4. 02:32

    אופרטור BETWEEN לטווחים

  5. 03:10

    אופרטור IN לרשימת ערכים

  6. 03:44

    חיפוש מחרוזות עם LIKE

תמלול ההרצאה: פילטר על חלק מהרשומות ב-SQL

הטקסט המלא של הדקות הראשונות בהרצאה «פילטר על חלק מהרשומות ב-SQL» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    עד עכשיו כשעשינו סלקט אז או שהבאנו את כל הרשומות או שהבאנו חלק על ידי טופ. אנחנו יכולים לבצע פילטר בצורה הרבה יותר מדויקת. לדוגמה אם אנחנו אומרים כזה דבר סלקט all from product אז אנחנו יודעים שכל הרשומות יחזרו וכמובן גם כל העמודות יחזרו. בואו נעשה משהו יותר פשוט נניח אנחנו רוצים להביא product name unit price בצורה כזאת

  2. 00:32

    אז כמובן יחזרו רק חלק מהעמודות מה שתיארנו פה אבל כל הרשומות כולן. אנחנו יכולים להציב פה פילטר. זה מתבצע על ידי where וה-where קובע אילו רשומות בדיוק להחזיר.

  3. 00:48

    כאן הולך להיות תנאי רק רשומות שעונות על התנאי הזה יוחזרו. לדוגמה unit price קטן שווה מ-10. בואו נריץ ויש לנו כרגע חלק מהרשומות. אנחנו יכולים לראות שרק חלק קטן מהם חזר ולא כלל הרשומות. אפשר גם לראות כל מי שהוא קטן שווה ל-10 חזר בחזרה מבחינת מחיר.

  4. 01:09

    אנחנו יכולים לבצע דבר כזה. אפשר להשתמש באופרטורים לוגיים. לדוגמה גדול שווה 10 and unit price קטן שווה 20. בואו נריץ את זה.

  5. 01:23

    ויש לנו רק מוצרים שהמחיר שלהם בין 10 ל-20. אנחנו יכולים כמובן להוסיף גם order by. אם נוסיף unit price אז אנחנו יכולים לראות את זה ממויין לפי המחיר. אתם רואים שזה גם בסדר עולה.

  6. 01:39

    הראשון 10, אחרון 20. מה בקשר ל-or? Select product name unit price from product where unit price שווה 10, שימו לב שזה שווה בודד, or unit price שווה 20. רק 10 או 20, מבחינת מחיר יחזרו לנו אם יש לנו end ויש לנו or בטח יש לנו גם not זה יכול להיות בצורה כזאת not unit price גדול מ-10 מה יוחזר כל

  7. 02:12

    המוצרים בעלי מחיר קטן או שווה ל-10 הנה אנחנו רואים את זה פה קיימים מספר אופרטורים מיוחדים שיש אותם בשפת sql בואו ניקח את הזה ונגדיר שאנחנו רוצים את כל המוצרים שהמחיר שלהם בין 10 ל-20.

  8. 02:31

    ראינו את זה מקודם גדול שווה 10 and קטן שווה 20. יש לנו אופרטור שנקרא ביטווין אנחנו יכולים לרשום 10 and 20 בצורה כזאת. פה חסר לי unit price where unit price ביטווין 10 and 20 והנה אנחנו רואים את זה בואו נמיין גם יש לנו את זה פה והכל ממויין כל המוצרים בין 10 ל-20. זה אופרטור ראשון שקיים לנו

  9. 02:56

    שמאפשר להחזיר טווחים. אופרטור נוסף שקיים זה IN. כאן אנחנו עושים סוגריים וכותבים בתוך הסוגריים מה אנחנו רוצים לבצע השוואות של שווה. אז אנחנו אומרים פה Select Product Name Unit Price From Products Where Unit Price IN 10 או 20 או 30, זאת אומרת שהוא שווה ל-10 או 20 או 30. שימו לב.

  10. 03:21

    ואופרטור האחרון המעניין זה אופרטור שנקרא לייק והוא מקבל מחוזת אם אני אומר לו תבחר לי בוא ניקח הפעם את הפרודקט ניים כי פרודקט ניים זה מחוזת אני אומר לו תבחר לי את כל המוצרים שהפרודקט ניים שלהם לייק צ'אי יש רק מוצר אחד כזה וזה בעצם אותו דבר כמו לבצע השוואה מה אני צריך את לייק בשביל לבצע השוואה אז אם אני רוצה לבצע השוואה מלאה אני לא צריך

  11. 03:47

    את לייק אבל בוא נגיד לו תבחר לי את כל אלה שיש כאן ch ואז אחוז. אחוז מתאר אפס או יותר תווים כלשהם. אז בעצם אמרנו פה, כל המוצרים שמתחילים ב-ch.

  12. 04:07

    תראו, יש לנו סדרה של מוצרים כאלה. מה קורה אם אנחנו אומרים לו אחוז ואז ch ויהיה כל אלה שמסתיימים ב-ch ואין לנו? בואו נחפש אלה שמסתיימים ב-ing, יש.

  13. 04:20

    מה קורה אם אני אומר אנחנו רוצים לראות כל המוצרים שמתחילים ומסתיימים או בעצם מכילים יותר נכון ch זה יהיה אחוז ch אחוז ככה אנחנו יכולים לראות שיש כאלה שיש להם

לקורס המלא: קורס SQL ו‑DBA אפליקטיבי

ההרצאה הקודמת: מיון התוצאות ב-SQL

ההרצאה הבאה: טיפול בערכי NULL

הרצאות קשורות מקורסים אחרים

  • LINQ ל- SQL
  • התקנה של SQL
  • קורס BI - התקנת שרת SQL
  • התקנה של SQL על וונדוס 10

קורסים נוספים במסלול

  • קורס NoSQL - MongoDB
  • קורס SSIS
  • קורס BI - ניתוח מסדי נתונים - Qlik Sense
  • קורס Power BI