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

2
העמודות שיופיעו בתוצאה- 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 מאפשר גישה לנתונים שנבחרו באופן הבא: ALIAS.col1 ALIAS.col2

Upload: -

Post on 29-Jun-2015

1.089 views

Category:

Education


0 download

DESCRIPTION

הצגת שימושים נפוצים ומבנה כללי של שאילתות במטרה לשמש כ"מילון" לשליפת נתונים

TRANSCRIPT

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

.SELECT- העמודות שיופיעו בתוצאה

* SELECT בחירת ערכים מכל העמודות

..,…,… SELECTבחירת ערכים לפי רשימת עמודות המופרדות בפסיק

(…)SELECT Minעמודה / בחירת הערך המינימאלי מרשימת ערכים בסוגריים

(…) SELECT Maxעמודה / בחירת הערך המכסימאלי מרשימת ערכים בסוגריים

(?) SELECT Roundתא בטבלה / החזרת הערך העגול של ערך בודד בסוגריים

(…) SELECT AVGעמודה / החזרת הערך הממוצע של רשימת ערכים בסוגריים

SELECT DISTINCT columnצמצום כפילויות בעמודה

SELECT died-born AS age

. וכדומהORDER BYאך כן ב , WHERE –נזכור שלא ניתן להשתמש בו במסגרת ה . ALIASזהו

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

:מאפשר גישה לנתונים שנבחרו באופן הבא

ALIAS.col1

ALIAS.col2

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

.FROM- הטבלאות מהן יילקחו הנתונים

FROM table 1

FROM table1, table 2

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

'value WHERE column = 'valueהנתונים יוחזרו מהטור

{=>,=<,=<,>} int WHERE column הינם מספרים 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