CodeShot

آزمون جامع SQL

چند سؤال کوتاه درباره انواع JOIN، تفاوت WHERE و HAVING، Index و تراکنش در SQL.

⏱ حدود 11 دقیقه · 7 سؤال · نمره قبولی 60٪ · بعد از ثبت، پاسخ درست هر سؤال به‌همراه توضیح نمایش داده می‌شود.

  1. 1.

    تفاوت اصلی INNER JOIN و LEFT JOIN چیست؟

  2. 2.

    تفاوت WHERE و HAVING در SQL چیست؟

  3. 3.

    می‌توان در HAVING از توابع تجمیعی مثل COUNT یا SUM استفاده کرد، اما در WHERE (بدون Subquery) مستقیماً نمی‌توان چنین کاری کرد.

  4. 4.

    کدام Clause برای فیلترکردن گروه‌ها بعد از GROUP BY بر اساس شرط COUNT(*) > 2 لازم است؟

    SELECT CustomerId, COUNT(*) AS OrderCount
    FROM Orders
    GROUP BY CustomerId
    __________ COUNT(*) > 2;
    
  5. 5.

    چه زمانی ساختن Index روی یک ستون معمولاً مفید است؟

  6. 6.

    کدام‌ها از اشتباهات رایج در نوشتن Query هستند؟ (چند گزینه)

  7. 7.

    یک Transaction در SQL چه زمانی Commit می‌شود؟

0 از 7 سؤال پاسخ داده شده