פרק 1: הוראות בסיסיות בשפת SQL

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

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


הוראות בסיסיות בשפת SQL –  Select ו From

באמצעות הוראת select מורים לדטה-בייס את הנתונים.

select היא הבסיסית ביותר, באמצעותה אומרים ל-DB איזה שדות אנחנו רוצים להביא מתוך הטבלה שבהוראת from. לאחר בחירה של כל שדה יופיע פסיק מלבד השדה האחרון.

 

 לדוגמה

select

       order_id,

       customer_id

from

       orders

 

ניתן לבחור את כל העמודות בטבלה באמצעות הסימן *

 

select

       *

from

orders

 

ניתן לשנות את שם השדות כדי שיקל עלינו להשתמש בהם בעזרת הוראת as

 

select

       order_id as id

from

       orders

הוראת Where

באמצעות הוראת where ניתן לסנן את השורות ששלפנו 

select

       *

from

       orders

where

       order_status='delivered'

 ניתן לכתוב תנאים מורכים כמו בכל שפת תכנות 

select

       *

from

       orders

where

       order_status='delivered' or order_status='shipped' 

 

הוראת Order by

ניתן לסדר את השורות באמצעות הוראת Order by

select

       *

from

       orders

order by

       order_purchase_timestamp

הערות:

  • אם מוסיפים את ההוראה Desc ניתן לסדר את התוצאות בסדר הפוך

order by

order_purchase_timestamp desc

 

  • ניתן לסדר את הפלט לפי מספר שדות

order by

       order_purchase_timestamp,

       order_approved_at

 הוראת Distinct

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

select

       distinct

       customer_city

from

       customers

 

השאילתה הנ"ל מבקשת מה דטה-בייס את הערים של הלקוחות.

אם לא נרשם את הוראת distinct נקבל בפלט את השורות בטבלה וכיוון שיש מספר לקוחות שיכולים לגור באותה העיר הערים יופיעו יותר מפעם אחת. פקודת distinct מבטיחה שנקבל כל עיר פעם אחת. כלומר, נסיר שורות כפולות.

 

המדריך נכתב על ידי יובל מרנין.

לשרותי מנטורינג של דאטה אנליסט לחצו כאן.

אם התגלתה טעות אנא צרו קשר במייל:
[email protected]

Yuval Marnin

לחברות המעוניינות בשירותי פרילנס או מנטורינג של אנליסט, ניתן לפנות אליי ל[email protected]