המדריך נכתב על ידי יובל מרנין.
למידע על שרותי מנטורינג של דאטה אנליסט לחצו כאן.
בפקודתwhere של שפת SQL מלבד ההוראות הלוגיות שיש בכל שפת תוכנה ניתן להשתמש גם בהוראות לוגיות מיוחדת.
הוראת Is
באמצעות הוראת is ניתן לבחון האם יש שורה ריקה\חסרה בנתונים
select
*
from
customers
where
customer_state is null
הערה:
אם בתנאי בכתוב יהיה כתוב customer_start=NULL נקבל פלט ריק או שגיאה. כיוון ש NULL אינו ערך, אלא אינדיקציה לכך שאין ערך בתא ולכן עלינו להשתמש בהוראת is.
הוראת Between
באמצעות הוראת between ניתן לבחור בין טווח ערכים.
select
*
from
order_items
where
price between 100 and 200
הדוגמה שלפנינו שקולה ל
select
*
from
order_items
where
price>=100 and price<=200
הוראת In
באמצעות הוראת in ניתן לבחור מספר ביטויים שמופיעים בשדה במקום לבצע הרבה ביטויי OR
לדוגמה:
select
*
from
orders
where
order_status in ('delivered','shipped')
הוראתin מקבילה ל
select
*
from
orders
where
order_status='delivered' or order_status='shipped'
תרגול שפת SQL
באתר strata scratch תמצאו תרגילים רבים עם שאלות עסקיות מורכבות, וממשק המאפשר כתיבה והרצה של שאילתות כך שתוכלו לבדוק האם הפתרון שלכם נכון. באתר יש גם אפשרות לתרגל תרגילים ב- Python.
התרגול באתר הוא ללא עלות, אך אפשר להירשם כדי לקבל גישה לתרגילים חדשים ופתרונות לכל התרגילים (גילוי נאות – רישום לאתר דרך הקישור מתגמל אותי בעמלה קטנה, וגולשים המגיעים דרך הקישור יכולים להשתמש בקוד קופון yuval20 על מנת לקבל 20% הנחה).
נכתב על ידי יובל מרנין,
לשרותי ניתוח נתונים ויצירת דוחות BI ניתן לפנות אליי ב- לינקדאין, פייסבוק או במייל: [email protected]
*** לפודקאסט של הבלוג לחצו כאן ***
פרק קודם – פרק 2: שדות מחושבים
פרק הבא – פרק 4: פונקציות