top of page

 SQL

Structured Query Language

כל התוכנות מעבר לרמה  האפליקטיבית(מה  שאנחנו רואים בעיניים) מאוחסנות  בשרתים שמהם  אנו שולפים את המידע .

המידע הזה  נשמר באופן  של טבלאות  שהדרך היחידה לגשת לטבלאות האלו היא  בשפת הSQL ולייתר  דיוק בשאילתות SQL.

אשתדל כאן לפרט כיצד רושמים שאילתות פשוטות:

כאשר אנו רוצים  לקבל את כל המידע  אשר  נמצא בטבלה  אנו נשתמש  בשאילתה הבאה

select *

from (שם  הטבלה)

 

 

כאשר נרצה להוסיף  מסננת   נוסיף  WHERE לדוגמא  כל הפרטים  של תושבי תל אביב יהיו  תחת השימוש  הבא

 

 

select *

from (שם  הטבלה)

where city='telaviv'

 

 

כאשר  נרצה  לסדר  את התוצאות על פי פרמטר מסויים דוגמאת אותיות  או מספרים (יעיל בסכומים למשל) אנו נשתמש באופציית 

ORDER BY

לדוגמא אם אנו רוצים  לראות  את כל האנשים  שגרים בתל אביב מדורגים  בהתאם לעמודת השכר שלהם משכר נמוך לגבוהה   אנו  נציב את  השאילתה הבאה  (בהנחה כמובן שיש עמודה  שכר ששמה     SALARY)

 

select *

from (שם  הטבלה)

where city='telaviv'

order by   SALARY

 

אולם כאשר נרצה  לבחור בחירה מרובה קרי יותר  מעמודה אחת בטבלה נשתמש בשאילתת     ()in

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

לדוגמא

 

 

 

select *

from (שם  הטבלה)

where city  in  ('telaviv', 'herzliya','netanya') 

order by   SALARY

 

 

כאשר נרצה לראות מהשכר הגבוה לנמוך  נוסיף   את הפקודה  DESC

לדוגמא

select *
from (שם  הטבלה)
where city='telaviv'
order by   SALARY desc

 

 

 

 

במידה  ויש לנו  טבלאה עם הרבה  נתונים ואנחנו רוצים לשלוף נתון  שיענה על שתי נתונים משתמשים בשאילתת AND

לדוגמא  שגם  יגור  בתל אביב וגם ירוויח מעל  4000 שקלים  

 

 

 

 

select *
from (שם  הטבלה)
where city='telaviv'
 AND   SALARY >'4000'

 

 

 

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

לדוגמא  אנו מחשפים   אדם   או  שגר  בתל אביב או שמרוויח מעל 9000 שקלים(הוא יכול לגור בכול מקום )

נשמש בשאילתא באופן הבא

 

 

 

select *
from (שם  הטבלה)
where city='telaviv'
 OR  SALARY >'9000'

 

 

 

 

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

כשזו  גם בשאילתות אופציה זו נקראת LIKE

כאן לדוגמא  נחפש  עיר ששמה מתחיל באות B

ונעשה זאת כך

 

 

 

 

select *
from (שם  הטבלה)
where city like 'b%'
  

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

שוב הדוגמא  היא שם של עיר

 

 

 

 

 

select *
from (שם  הטבלה)
where city like '%b%'
  

כאשר אנחנו רוצים לחפש נתון שמסתיים באות B נעשה זאת כך

שוב הדוגמא היא עם של עיר

 

 

select *
from (שם  הטבלה)
where city like '%b'
  

 

 

 

 

 

 

 

 

 

 

 

 

כמובן שיש גם פונקציות של ספירה /ממוצע/סכום 

 

כאשר אנו נרצה לספור את מספר הנתונים של נשתמש בפונקציית COUNT

לדוגמא כאשר נרצה לראות כמה אנשים מרוויחים מעל 9000 שח נשתמש בפונקציה כך

 

 

 

select   COUNT (SALARY )
from (שם  הטבלה)
where  SALARY >'9000'

 

 

 

כאשר נרצה  לעשות סיכום של המשכורות  נשתמש בפונקציית SUM

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

ונעשה זאת בצורה הזאת

 

select   SUM (SALARY )
from (שם  הטבלה)

כאשר נרצה לבצע ממוצע נשתמש בפונקציית  AVG

כך בעצם נעשה ממוצע של כל הנתונים בעמודה ,במקרה הזה  בעמודת המשכורות

חישוב ממוצע השכר בעזרת שאילתא יראה כך

 

 

select   AVG (SALARY )
from (שם  הטבלה)

 

כאשר אנחנו רוצים לבדוק מה המספר הגבוה ביותר בעמודה נשמתמש בפונקציית MAX

כאן לדוגמא אם יש לנו עמודה ובה רשימה של משכורות ואנחנו רוצים לדעת מהי המשכורת

הגבוהה ביותר ברשימה  אנו נציג את השאילתא הבאה

 

 

select  MAX (SALARY )
from (שם  הטבלה)

 

 

  

כאשר אנו רוצים לדעת מה המספר הנמוך ביותר בעמודה אנו נשתמש בפונקצית MIN

כאן לדוגמא אם יש לנו עמודה ובה רשימת המשכורות ואנחנו רוצים לדעת מהי המשכורת

הנמוכה ביותר אנו נציג את השאילתא הבאה

 

 

 

 

 

select  MIN (SALARY )
from (שם  הטבלה)

 

bottom of page