ݺߣ

ݺߣShare a Scribd company logo
‫העמודות שיופיעו בתוצאה -‪. SELECT‬‬

          ‫* ‪SELECT‬‬                                                      ‫בחירת ערכים מכל העמודות‬
          ‫..,…,… ‪SELECT‬‬                             ‫בחירת ערכים לפי רשימת עמודות המופרדות בפסיק‬
          ‫)…(‪SELECT Min‬‬                       ‫בחירת הערך המינימאלי מרשימת ערכים בסוגריים / עמודה‬
          ‫)…( ‪SELECT Max‬‬                     ‫בחירת הערך המכסימאלי מרשימת ערכים בסוגריים / עמודה‬
          ‫)?( ‪SELECT Round‬‬                      ‫החזרת הערך העגול של ערך בודד בסוגריים / תא בטבלה‬
          ‫)…( ‪SELECT AVG‬‬                      ‫החזרת הערך הממוצע של רשימת ערכים בסוגריים / עמודה‬
          ‫‪SELECT DISTINCT column‬‬                                           ‫צמצום כפילויות בעמודה‬


‫‪SELECT died-born AS age‬‬
             ‫זהו ‪ .ALIAS‬נזכור שלא ניתן להשתמש בו במסגרת ה – ‪ ,WHERE‬אך כן ב ‪ ORDER BY‬וכדומה.‬


‫‪SELECT column, COUNT (*) AS number_of_rows FROM..GROUP BY column‬‬
                       ‫זוהי בחירה של עמודה עבורה מתבצעת סכימה של השורות החוזרות וקיבוצן למחלקות.‬

‫‪SELECT column, COUNT (*) AS number_of_rows FROM… GROUP BY column Having COUNT‬‬
‫;‪(*) {>,<,<=,>=} int‬‬
 ‫‪ Having‬זוהי הגבלה של התוצאות של ‪ .GROUP BY‬את המופע השני של )*(‪ COUNT‬ניתן היה להחליף ב –‬
                                                                          ‫‪ alias‬שניתן לו קודם לכן.‬


‫…‪SELECT CONCAT (column 1,' ', column 2) AS alias‬‬
 ‫‪ Concat‬מבצע שרשור של הערכים ממספר עמודות לעמודה אחת עם דלימיטר לפי בחירה (בדוגמה הנ"ל התו‬
                                                                                           ‫"רוח").‬

‫‪SELECT column, 'Tag' AS tag_col_header‬‬
   ‫הוספת עמודה המכילה את המילה ‪ Tag‬בכל אחת מהשורות – שימושי במקרה של איחוד מטבלאות שונות,‬
                                                                        ‫כשרוצים להבדיל במקורות.‬

‫‪SELECT Col1, Col2 FROM table AS Alias‬‬
                                                           ‫מאפשר גישה לנתונים שנבחרו באופן הבא:‬
‫1‪ALIAS.col‬‬
‫2‪ALIAS.col‬‬
. FROM- ‫הטבלאות מהן יילקחו הנתונים‬



FROM table 1
FROM table1, table 2




                       . WHERE- ‫התנאי שיקבע את השורות שיופיעו‬


       WHERE column = 'value'                                       value ‫הנתונים יוחזרו מהטור‬
WHERE column {<,>=,>=,<=}              int               ‫ הינם מספרים‬column ‫במידה והנתונים ב‬


       WHERE col1 + cond {AND, OR} col2 + cond                               ‫שרשור של תנאים‬
                                                     .‫ מכיל אחד הערכים בסוגריים‬column ‫כאשר‬
WHERE column IN (…,…,…)
                                                                           :‫ניתן ליישם בשלילה‬
WHERE column NOT IN (…)


                                               ‫ נמצא בטווח מסוים‬int column ‫כאשר הערך בעמודה‬
WHERE int column BETWEEN int 1 AND int 2


a – - ‫%' , מסתיימת ב‬a%' –a- ‫', כל מספר תווים –'%' מכילה‬a%' a – ‫לשם התאמת תת מחרוזות: מתחילה ב‬
                                                                                         .'%a'
WHERE column LIKE 'val' {OR column LIKE 'val 2'}


     WHERE (SELECT MIN(…) FROM table) = int value                              ‫הוראות מקוננות‬



                :‫, כלומר איחוד נתונים מיותר מטבלה אחת באמצעות בחירה כגון‬inner join ‫כאשר עושים‬
                                                                      FROM Table 1, table 2
WHERE table1.colx=table2.colx

More Related Content

MySQL - מרכיבי השאילתא

  • 1. ‫העמודות שיופיעו בתוצאה -‪. SELECT‬‬ ‫* ‪SELECT‬‬ ‫בחירת ערכים מכל העמודות‬ ‫..,…,… ‪SELECT‬‬ ‫בחירת ערכים לפי רשימת עמודות המופרדות בפסיק‬ ‫)…(‪SELECT Min‬‬ ‫בחירת הערך המינימאלי מרשימת ערכים בסוגריים / עמודה‬ ‫)…( ‪SELECT Max‬‬ ‫בחירת הערך המכסימאלי מרשימת ערכים בסוגריים / עמודה‬ ‫)?( ‪SELECT Round‬‬ ‫החזרת הערך העגול של ערך בודד בסוגריים / תא בטבלה‬ ‫)…( ‪SELECT AVG‬‬ ‫החזרת הערך הממוצע של רשימת ערכים בסוגריים / עמודה‬ ‫‪SELECT DISTINCT column‬‬ ‫צמצום כפילויות בעמודה‬ ‫‪SELECT died-born AS age‬‬ ‫זהו ‪ .ALIAS‬נזכור שלא ניתן להשתמש בו במסגרת ה – ‪ ,WHERE‬אך כן ב ‪ ORDER BY‬וכדומה.‬ ‫‪SELECT column, COUNT (*) AS number_of_rows FROM..GROUP BY column‬‬ ‫זוהי בחירה של עמודה עבורה מתבצעת סכימה של השורות החוזרות וקיבוצן למחלקות.‬ ‫‪SELECT column, COUNT (*) AS number_of_rows FROM… GROUP BY column Having COUNT‬‬ ‫;‪(*) {>,<,<=,>=} int‬‬ ‫‪ Having‬זוהי הגבלה של התוצאות של ‪ .GROUP BY‬את המופע השני של )*(‪ COUNT‬ניתן היה להחליף ב –‬ ‫‪ alias‬שניתן לו קודם לכן.‬ ‫…‪SELECT CONCAT (column 1,' ', column 2) AS alias‬‬ ‫‪ Concat‬מבצע שרשור של הערכים ממספר עמודות לעמודה אחת עם דלימיטר לפי בחירה (בדוגמה הנ"ל התו‬ ‫"רוח").‬ ‫‪SELECT column, 'Tag' AS tag_col_header‬‬ ‫הוספת עמודה המכילה את המילה ‪ Tag‬בכל אחת מהשורות – שימושי במקרה של איחוד מטבלאות שונות,‬ ‫כשרוצים להבדיל במקורות.‬ ‫‪SELECT Col1, Col2 FROM table AS Alias‬‬ ‫מאפשר גישה לנתונים שנבחרו באופן הבא:‬ ‫1‪ALIAS.col‬‬ ‫2‪ALIAS.col‬‬
  • 2. . FROM- ‫הטבלאות מהן יילקחו הנתונים‬ FROM table 1 FROM table1, table 2 . WHERE- ‫התנאי שיקבע את השורות שיופיעו‬ WHERE column = 'value' value ‫הנתונים יוחזרו מהטור‬ WHERE column {<,>=,>=,<=} int ‫ הינם מספרים‬column ‫במידה והנתונים ב‬ WHERE col1 + cond {AND, OR} col2 + cond ‫שרשור של תנאים‬ .‫ מכיל אחד הערכים בסוגריים‬column ‫כאשר‬ WHERE column IN (…,…,…) :‫ניתן ליישם בשלילה‬ WHERE column NOT IN (…) ‫ נמצא בטווח מסוים‬int column ‫כאשר הערך בעמודה‬ WHERE int column BETWEEN int 1 AND int 2 a – - ‫%' , מסתיימת ב‬a%' –a- ‫', כל מספר תווים –'%' מכילה‬a%' a – ‫לשם התאמת תת מחרוזות: מתחילה ב‬ .'%a' WHERE column LIKE 'val' {OR column LIKE 'val 2'} WHERE (SELECT MIN(…) FROM table) = int value ‫הוראות מקוננות‬ :‫, כלומר איחוד נתונים מיותר מטבלה אחת באמצעות בחירה כגון‬inner join ‫כאשר עושים‬ FROM Table 1, table 2 WHERE table1.colx=table2.colx