פרק 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 מבטיחה שנקבל כל עיר פעם אחת. כלומר, נסיר שורות כפולות.



תרגול שפת SQL

באתר strata scratch תמצאו תרגילים רבים עם שאלות עסקיות מורכבות, וממשק המאפשר כתיבה והרצה של שאילתות כך שתוכלו לבדוק האם הפתרון שלכם נכון. באתר יש גם אפשרות לתרגל תרגילים ב- Python.

התרגול באתר הוא ללא עלות, אך אפשר להירשם כדי לקבל גישה לתרגילים חדשים ופתרונות לכל התרגילים (גילוי נאות – רישום לאתר דרך הקישור מתגמל אותי בעמלה קטנה, וגולשים המגיעים דרך הקישור יכולים להשתמש בקוד קופון yuval20 על מנת לקבל 20% הנחה).

 

נכתב על ידי יובל מרנין,
לשרותי ניתוח נתונים ויצירת דוחות BI ניתן לפנות אליי ב- לינקדאיןפייסבוק או במייל: [email protected]

*** לפודקאסט של הבלוג לחצו כאן *** 

Yuval Marnin

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