פרק 3: הוראות לוגיות מיוחדות בשפת SQL

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


בפקודת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: פונקציות

Yuval Marnin

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