חידון: הוכיחו את כישורי ה-SQL שלכם!
אתה בצד של SQL? או של noSQL?
בדוק את היסודות שלך בשאילתות SQL
האם השימוש ב-ORM מרדד לך את הכישורים?
אל תדאג, זה קורה להמון מפתחים.
קפוץ פנימה ותוכיח את היסודות שלך בשאילתות SQL! 👇
איזו משאילתות ה-SQL הבאות מחזירה נכון שורות שבהן השם הוא “John”?
ב-SQL, סימן שוויון יחיד (=) משמש לבדיקת שוויון בסעיף WHERE, לא == או ===, שהם אופרטורים של JavaScript.
התחביר הנכון הוא SELECT * FROM users WHERE name = 'John';.
מה עושה COUNT(column_name) ב-SQL?
COUNT(column_name) סופר את מספר הערכים שאינם NULL בעמודה שצוינה. כדי לספור את כל השורות, כולל NULL, השתמש ב- COUNT(*).
ניתן גם להשתמש ב- COALESCE כדי לוודא ש- NULL יקבלו ערך ברירת מחדל שאינו NULL. לדוגמה: COUNT(COALESCE(column_name, 0)).
מה עושה LEFT JOIN ב-SQL?
LEFT JOIN מחזיר את כל השורות מהטבלה השמאלית ואת השורות התואמות מהטבלה הימנית, עם NULL עבור שורות לא תואמות בטבלה הימנית.
מה עושה INNER JOIN ב-SQL?
INNER JOIN מחזיר שורות שבהן תנאי הצירוף תואם שורות משתי הטבלאות. שורות לא תואמות אינן נכללות בקבוצת התוצאות.
מהי תת-שאילתה מתואמת ב-SQL?
תת־שאילתה מתואמת מפנה לעמודות מהשאילתה החיצונית ותלויה בערכי השורה החיצונית. מבחינה לוגית היא נבחנת לכל שורה, אך מתכנן השאילתות עשוי לשכתב או לייעל את הביצוע; אין הבטחה להרצה פיזית נפרדת לכל שורה.
מהי מטרת סעיף WITH (Common Table Expression) ב-SQL?
סעיף WITH, או Common Table Expression (CTE), משמש להגדרת קבוצת תוצאות זמנית שניתן להפנות אליה בתוך השאילתה הראשית. ב-PostgreSQL, ניתן לצרף את WITH להצהרות כמו SELECT, INSERT, UPDATE, DELETE, או MERGE.
זה יכול לעזור לשפר את הקריאות והתחזוקה של שאילתות מורכבות.
התחביר הוא:
WITH cte_name AS (SELECT column_nameFROM table_name)SELECT *FROM cte_name;מה עושה האופרטור IS NULL ב-SQL?
IS NULL בודק אם עמודה מסוימת מכילה ערך NULL. IS NOT NULL בודק את ההפך.
מה עושה האופרטור IN ב-SQL?
IN בודק אם הערך תואם לפחות אחד מהערכים ברשימה, בדומה למספר בדיקות שוויון המחוברות ב־OR. הוא אינו מסיר כפילויות ואינו דורש אינדקס. אינדקס מתאים עשוי לעזור, בהתאם לגודל הטבלה, לסלקטיביות ולתוכנית הביצוע; אין צורך שיהיה UNIQUE.
מה עושה הפונקציה COALESCE ב-SQL?
הפונקציה COALESCE מחזירה את הערך הראשון שאינו NULL ברשימה נתונה, שימושית להחלפת ערכי ברירת מחדל כאשר נתקלים ב-NULL.
לדוגמה, COALESCE(column_name, 0) תחזיר 0 אם column_name הוא NULL.
מהי מטרת הפקודה GROUP BY ב-SQL?
הפקודה GROUP BY מקבצת שורות בעלות אותם ערכים בעמודות שצוינו, ומאפשרת להפעיל פונקציות צבירה על כל קבוצה.
מה עושה FULL OUTER JOIN ב-SQL?
FULL OUTER JOIN מחזיר את כל השורות משתי הטבלאות, וממלא שורות לא תואמות ב-NULL עבור ערכים חסרים.
זה שימושי להשוואה בין שתי טבלאות ומציאת הבדלים ביניהן.
