
SELECT החזיר או את כל הרשומות או חלק לפי Top. עם Where אפשר לקבוע בדיוק אילו רשומות יחזרו, ורק אלה שעונות על התנאי מוחזרות.Where UnitPrice <= 10 מחזיר רק מוצרים שמחירם עד 10.And, Or ו-Not. למשל UnitPrice >= 10 And UnitPrice <= 20 נותן מוצרים במחיר בין 10 ל-20, וניתן להוסיף Order By. שימו לב ששוויון נכתב עם סימן שווה בודד, למשל UnitPrice = 10 Or UnitPrice = 20.Between: UnitPrice Between 10 And 20 הוא קיצור לטווח.In: רשימת ערכים בסוגריים, למשל UnitPrice In (10, 20, 30), כלומר שווה לאחד מהם.Like: משמש לחיפוש במחרוזות, למשל על ProductName. בלי תווים מיוחדים זה כמו השוואת שוויון.% מייצג אפס או יותר תווים כלשהם: 'ch%' מתחיל ב-ch, '%ing' מסתיים ב-ing, '%ch%' מכיל ch._ מייצג תו אחד ויחיד, למשל 'ch_F%'.Where הוא אחד הפילטרים הנפוצים והשימושיים ביותר, ועם האופרטורים האלה אפשר לסנן לפי מספרים, טווחים, רשימות ותבניות טקסט.הטקסט המלא של הדקות הראשונות בהרצאה «פילטר על חלק מהרשומות ב-SQL» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
עד עכשיו כשעשינו סלקט אז או שהבאנו את כל הרשומות או שהבאנו חלק על ידי טופ. אנחנו יכולים לבצע פילטר בצורה הרבה יותר מדויקת. לדוגמה אם אנחנו אומרים כזה דבר סלקט all from product אז אנחנו יודעים שכל הרשומות יחזרו וכמובן גם כל העמודות יחזרו. בואו נעשה משהו יותר פשוט נניח אנחנו רוצים להביא product name unit price בצורה כזאת
אז כמובן יחזרו רק חלק מהעמודות מה שתיארנו פה אבל כל הרשומות כולן. אנחנו יכולים להציב פה פילטר. זה מתבצע על ידי where וה-where קובע אילו רשומות בדיוק להחזיר.
כאן הולך להיות תנאי רק רשומות שעונות על התנאי הזה יוחזרו. לדוגמה unit price קטן שווה מ-10. בואו נריץ ויש לנו כרגע חלק מהרשומות. אנחנו יכולים לראות שרק חלק קטן מהם חזר ולא כלל הרשומות. אפשר גם לראות כל מי שהוא קטן שווה ל-10 חזר בחזרה מבחינת מחיר.
אנחנו יכולים לבצע דבר כזה. אפשר להשתמש באופרטורים לוגיים. לדוגמה גדול שווה 10 and unit price קטן שווה 20. בואו נריץ את זה.
ויש לנו רק מוצרים שהמחיר שלהם בין 10 ל-20. אנחנו יכולים כמובן להוסיף גם order by. אם נוסיף unit price אז אנחנו יכולים לראות את זה ממויין לפי המחיר. אתם רואים שזה גם בסדר עולה.
הראשון 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 מה יוחזר כל
המוצרים בעלי מחיר קטן או שווה ל-10 הנה אנחנו רואים את זה פה קיימים מספר אופרטורים מיוחדים שיש אותם בשפת sql בואו ניקח את הזה ונגדיר שאנחנו רוצים את כל המוצרים שהמחיר שלהם בין 10 ל-20.
ראינו את זה מקודם גדול שווה 10 and קטן שווה 20. יש לנו אופרטור שנקרא ביטווין אנחנו יכולים לרשום 10 and 20 בצורה כזאת. פה חסר לי unit price where unit price ביטווין 10 and 20 והנה אנחנו רואים את זה בואו נמיין גם יש לנו את זה פה והכל ממויין כל המוצרים בין 10 ל-20. זה אופרטור ראשון שקיים לנו
שמאפשר להחזיר טווחים. אופרטור נוסף שקיים זה IN. כאן אנחנו עושים סוגריים וכותבים בתוך הסוגריים מה אנחנו רוצים לבצע השוואות של שווה. אז אנחנו אומרים פה Select Product Name Unit Price From Products Where Unit Price IN 10 או 20 או 30, זאת אומרת שהוא שווה ל-10 או 20 או 30. שימו לב.
ואופרטור האחרון המעניין זה אופרטור שנקרא לייק והוא מקבל מחוזת אם אני אומר לו תבחר לי בוא ניקח הפעם את הפרודקט ניים כי פרודקט ניים זה מחוזת אני אומר לו תבחר לי את כל המוצרים שהפרודקט ניים שלהם לייק צ'אי יש רק מוצר אחד כזה וזה בעצם אותו דבר כמו לבצע השוואה מה אני צריך את לייק בשביל לבצע השוואה אז אם אני רוצה לבצע השוואה מלאה אני לא צריך
את לייק אבל בוא נגיד לו תבחר לי את כל אלה שיש כאן ch ואז אחוז. אחוז מתאר אפס או יותר תווים כלשהם. אז בעצם אמרנו פה, כל המוצרים שמתחילים ב-ch.
תראו, יש לנו סדרה של מוצרים כאלה. מה קורה אם אנחנו אומרים לו אחוז ואז ch ויהיה כל אלה שמסתיימים ב-ch ואין לנו? בואו נחפש אלה שמסתיימים ב-ing, יש.
מה קורה אם אני אומר אנחנו רוצים לראות כל המוצרים שמתחילים ומסתיימים או בעצם מכילים יותר נכון ch זה יהיה אחוז ch אחוז ככה אנחנו יכולים לראות שיש כאלה שיש להם