זהו הפרק הראשון במדריך לשפת 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 מבטיחה שנקבל כל עיר פעם אחת. כלומר, נסיר שורות כפולות.
תרגול שפת SQL
באתר strata scratch תמצאו תרגילים רבים עם שאלות עסקיות מורכבות, וממשק המאפשר כתיבה והרצה של שאילתות כך שתוכלו לבדוק האם הפתרון שלכם נכון. באתר יש גם אפשרות לתרגל תרגילים ב- Python.
התרגול באתר הוא ללא עלות, אך אפשר להירשם כדי לקבל גישה לתרגילים חדשים ופתרונות לכל התרגילים (גילוי נאות – רישום לאתר דרך הקישור מתגמל אותי בעמלה קטנה, וגולשים המגיעים דרך הקישור יכולים להשתמש בקוד קופון yuval20 על מנת לקבל 20% הנחה).
נכתב על ידי יובל מרנין,
לשרותי ניתוח נתונים ויצירת דוחות BI ניתן לפנות אליי ב- לינקדאין, פייסבוק או במייל: [email protected]
*** לפודקאסט של הבלוג לחצו כאן ***
פרק הבא – פרק 2: שדות מחושבים