Information technology · Exam

Sample آزمون SQL (سطح میانی)

۱۵ سؤال درباره‌ی JOIN، NULL، HAVING، UNION، توابع پنجره‌ای و تراکنش — برای تحلیلگر داده و برنامه‌نویس، ۲۵ دقیقه.

18 questions · Free up to 50 responses a month

Print-ready Word and PDF files — free, no sign-up.

About this template

“آزمون SQL (سطح میانی)” has 18 questions on 4 pages; every question is required. Question types: Single choice (15), Short text (1), National ID (1), Mobile number (1). Its sections, in order: «مشخصات شرکت‌کننده», «بخش ۱», «بخش ۲», «بخش ۳». 60 ready-made options across 15 choice questions, all editable in the online version.

In the online version of this template

  • National IDs are checked instantly with the check-digit algorithm.
  • Mobile numbers are validated against the Iranian number format.
  • Multiple-choice answers are graded automatically and each person's score is calculated.

مشخصات شرکت‌کننده

  1. 1.

    نام و نام خانوادگی *

    (Short text)
  2. 2.

    کد ملی *

    (National ID)
  3. 3.

    شماره موبایل *

    (Mobile number)

بخش ۱

  1. 4.

    تفاوت WHERE و HAVING چیست؟ *

    (Single choice)
    • WHERE ردیف‌ها را پیش از گروه‌بندی و HAVING گروه‌ها را پس از GROUP BY فیلتر می‌کند
    • هیچ تفاوتی ندارند
    • HAVING فقط روی ستون‌های متنی کار می‌کند
    • WHERE فقط بعد از ORDER BY می‌آید
  2. 5.

    جدول A پنج ردیف و جدول B چهار ردیف دارد. SELECT * FROM A CROSS JOIN B چند ردیف برمی‌گرداند؟ *

    (Single choice)
    • ۹
    • ۲۰
    • ۵
    • ۴
  3. 6.

    جدول customers ده مشتری دارد و در جدول orders فقط شش مشتری متمایز سفارش ثبت کرده‌اند. کوئری SELECT c.id FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL چه چیزی برمی‌گرداند؟ *

    (Single choice)
    • مشتریانی که سفارش دارند
    • همه‌ی ۱۰ مشتری
    • مشتریانی که هیچ سفارشی ندارند (۴ مشتری)
    • خطای نحوی می‌دهد
  4. 7.

    COUNT(column) با COUNT(*) چه فرقی دارد؟ *

    (Single choice)
    • هیچ فرقی ندارند
    • COUNT(*) ردیف‌های دارای NULL را نمی‌شمارد
    • COUNT(column) فقط ستون‌های عددی را می‌شمارد
    • COUNT(column) مقادیر NULL همان ستون را نمی‌شمارد
  5. 8.

    طبق استاندارد SQL، نتیجه‌ی مقایسه‌ی NULL = NULL چیست؟ *

    (Single choice)
    • TRUE
    • FALSE
    • NULL (نامعلوم)
    • خطا

بخش ۲

  1. 9.

    برای یافتن ردیف‌هایی که ستون phone آن‌ها خالی (NULL) است، کدام شرط درست است؟ *

    (Single choice)
    • phone IS NULL
    • phone = NULL
    • phone == NULL
    • phone EQUALS NULL
  2. 10.

    UNION با UNION ALL چه فرقی دارد؟ *

    (Single choice)
    • UNION ردیف‌های تکراری را حذف می‌کند و UNION ALL همه را نگه می‌دارد
    • UNION ALL ردیف‌های تکراری را حذف می‌کند
    • UNION فقط دو ستون را ترکیب می‌کند
    • هیچ فرقی ندارند
  3. 11.

    در PostgreSQL یا MySQL، کدام کوئری دومین حقوق بالا را از جدول employees برمی‌گرداند؟ (حقوق‌ها تکراری نیستند) *

    (Single choice)
    • SELECT salary FROM employees ORDER BY salary ASC LIMIT 1 OFFSET 1
    • SELECT MAX(salary) FROM employees
    • SELECT salary FROM employees LIMIT 2
    • SELECT salary FROM employees ORDER BY salary DESC LIMIT 1 OFFSET 1
  4. 12.

    ROW_NUMBER() OVER (PARTITION BY dept ORDER BY salary DESC) چه می‌کند؟ *

    (Single choice)
    • تعداد کل کارکنان را می‌شمارد
    • در هر دپارتمان، به کارکنان به ترتیب حقوق نزولی شماره‌ی ۱، ۲، ۳ و… می‌دهد
    • ردیف‌های تکراری را حذف می‌کند
    • میانگین حقوق هر دپارتمان را برمی‌گرداند
  5. 13.

    برای مقادیر ۱۰۰، ۹۰، ۹۰ و ۸۰ (مرتب‌شده‌ی نزولی)، خروجی RANK() و DENSE_RANK() کدام است؟ *

    (Single choice)
    • RANK: ۱، ۲، ۳، ۴ — DENSE_RANK: ۱، ۲، ۲، ۳
    • هر دو: ۱، ۲، ۲، ۳
    • RANK: ۱، ۲، ۲، ۴ — DENSE_RANK: ۱، ۲، ۲، ۳
    • RANK: ۱، ۲، ۲، ۳ — DENSE_RANK: ۱، ۲، ۲، ۴

بخش ۳

  1. 14.

    کدام دستور همه‌ی ردیف‌های جدول را حذف می‌کند ولی ساختار جدول را نگه می‌دارد و معمولاً از DELETE بدون شرط سریع‌تر است؟ *

    (Single choice)
    • DROP TABLE
    • TRUNCATE TABLE
    • ALTER TABLE
    • REMOVE TABLE
  2. 15.

    کلید خارجی (Foreign Key) چه تضمینی می‌دهد؟ *

    (Single choice)
    • یکپارچگی ارجاعی: مقدار ستون باید در جدول مرجع وجود داشته باشد (یا NULL باشد)
    • یکتایی مقادیر ستون
    • مرتب بودن ردیف‌ها
    • رمزنگاری ستون
  3. 16.

    خروجی SELECT COALESCE(NULL, NULL, 'x', 'y') چیست؟ *

    (Single choice)
    • NULL
    • 'x'
    • 'y'
    • 'xy'
  4. 17.

    کدام کوئری تعداد سفارش هر مشتری را فقط برای مشتریانی که بیش از ۵ سفارش دارند برمی‌گرداند؟ *

    (Single choice)
    • SELECT customer_id, COUNT(*) FROM orders WHERE COUNT(*) > 5 GROUP BY customer_id
    • SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id WHERE COUNT(*) > 5
    • SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id HAVING COUNT(*) > 5
    • SELECT customer_id FROM orders HAVING customer_id > 5
  5. 18.

    با کدام دستور یک تراکنش کامل لغو و تغییراتش برگردانده می‌شود؟ *

    (Single choice)
    • COMMIT
    • SAVE
    • UNDO
    • ROLLBACK

Printable version (Word & PDF)

  • For filling in on paper, signing and filing by hand
  • Edit the Word file any way you like
  • Collecting and typing up the answers is up to you

Online version on Porsino

  • Answers are collected and organised automatically — no retyping
  • National ID, mobile number and dates are validated instantly
  • Ready-made reports and charts, plus Excel export in one click
  • Share a link or QR code — it works on mobile too

How do I use this template?

  1. Sign up for Porsino for free; no bank card needed.
  2. In the panel, open “Templates” and choose “آزمون SQL (سطح میانی)”.
  3. Change the questions as you like, publish the form and send the link.
All Information technology templates