חידון: הוכיחו את כישורי ה-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.
בעוד שהוא עשוי להחזיר “שורות ייחודיות” (ולעתים קרובות כן), זו לא המטרה העיקרית בהכרח.
אינדקס אינו נדרש כאן, אם כי בהחלט מומלץ להשתמש ב-IN על עמודה עם אינדקס, רצוי אינדקס 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 עבור ערכים חסרים.
זה שימושי להשוואה בין שתי טבלאות ומציאת הבדלים ביניהן.