رفتن به محتوای اصلی

آزمایش مهارت‌های SQL خود

مهارت‌های SQL خود را در فیلترکردن و NULL semantics، joins، aggregation و window functions آزمایش کنید. 30 سؤال بر اساس موقعیت، نمره فوری برحسب دسته‌بندی، رایگان بدون نیاز به ثبت‌نام.

30 سؤال12 دقیقه
شرکت در آزمون
مبانی

تست SQL چیست؟

این یک تست SQL بر اساس موقعیت‌های واقعی است: 30 کوئری کوتاه، هر کدام با یک سؤال درباره‌ی آنچه واقعاً وقتی اجرا می‌شود اتفاق می‌افتد. WHERE clause مقایسه‌شده با NULL که خاموشانه هیچ چیز برنمی‌گرداند. LEFT JOIN که وقتی بر روی ستون جدولِ راستی فیلتر کنید مثل INNER JOIN رفتار می‌کند. NOT IN که خاموشانه هر ردیفی را حذف می‌کند زیرا یک مقدار در subquery NULL است. شما جوابِ انتخاب می‌کنید که آنچه دیتابیس واقعاً برمی‌گرداند، نه آنچه انتظار برای رفتار دارید.

خواندن را ادامه دهید

30 سؤال چهار حوزه را پوشش می‌دهند — فیلترکردن و NULL semantics، joins و set operations، aggregation و subqueries، و window functions/CTEs/transactions/constraints. این چهار حوزه همان جایی است که خواندنِ کوئری و اجرایِ کوئری خاموشانه از هم جدا می‌شوند، و جایی که شرح استخدام «SQL قوی» معمولاً در مصاحبه‌ی کاری به معنی چیزی مشخص درمی‌آید. شما در هر حوزه امتیاز می‌گیرید، بنابراین نقطهٔ ضعیف به‌عنوان یک نقطهٔ ضعیف نمایان می‌شود نه کل پایین‌تر.

حدود شش دقیقه طول می‌کشد، هیچ ثبت‌نام وجود ندارد، و هیچ کوئری‌ای برای نوشتن یا اجرا نیست — هر سؤال خواندن و پیش‌بینی است، به همان روشی که یک مهندس ارشد یک pull request را مرور می‌کند. دانستنِ نحو و دانستنِ آنچه یک کوئری خاص بر ضدِ دادهٔ خاص انجام می‌دهد دو مهارتِ متفاوت هستند، و این دومی را می‌سنجد.

چه چیزی به دست می‌آورید

این آزمون چه چیزی را آشکار می‌کند

ببینید کدام یکِ از چهار حوزهٔ SQL واقعاً شما را عقب‌تر نگاه می‌دارد
تفکیک را برحسب دسته‌بندی دریافت کنید — فیلترکردن/NULLs، joins، aggregation، windows/transactions
بفهمید در کدام سطح هستید: مبتدی، متوسط، پیشرفته یا متخصص
جایگاه خود را با آنچه شرح‌های شغلی منظور می‌کنند برای SQL قوی مقایسه کنید
  • از مبتدی تا متخصص را در یک نشست پوشش می‌دهد. سؤال‌های اولیه چیزهایی را پوشش می‌دهند که هر کاربرِ SQL با آن روبه‌رو می‌شود — مقایسهٔ NULL، INNER در مقابل LEFT JOIN، مرزهای BETWEEN. سؤال‌های بعدی به join fan-out با aggregates، window functions، CTEs، transaction isolation و constraints می‌پردازند. نمره شما شما را در یکی از چهار سطح قرار می‌دهد، و نام‌های سطح عمداً همان‌هایی هستند که شرح‌های شغلی استفاده می‌کنند.

  • خیر. هر سؤال بر اساس رفتار استاندارد SQL نوشته شده است که در PostgreSQL، MySQL، SQL Server و SQLite مشترک است — NULL semantics، join types، و نحو ANSI window function. هیچ چیز در اینجا به یک افزونه‌ی خاص فروشنده بستگی ندارد.

  • نمونه‌برداری از همان نوعِ استدلالِ خواندن و پیش‌بینی است که بیشتر کارفرمایان ابتدای آن را باز می‌کنند، به همان قالبِ موقعیت‌محور کوتاه، که به همین دلیل به‌عنوان آمادگی کار می‌کند. این کپی از هیچ آزمون کارفرمای خاصی نیست، و یک نمرهٔ خوب در اینجا گواهی نیست. آنچه به شما می‌گوید این است که در کدام یک از چهار حوزه نمره کم می‌گیرید، که چیز مفیدی است که پیش از یک مصاحبهٔ فنی بدانید.

  • حدود شش دقیقه. هیچ تایمری برای سؤال‌های جداگانه وجود ندارد — آزمون اندازه‌گیری می‌کند که آیا شما می‌دانید کوئری چه برمی‌گرداند، نه اینکه چقدر سریع می‌توانید کلیک کنید. شما می‌توانید برای مدتی درباره‌ی یک سؤال فکر کنید.

  • خیر. شما می‌توانید آزمون را انجام دهید و نمره و تفکیک دسته‌بندی خود را بدون حساب ببینید. ایجاد حساب تنها زمانی مفید است که بخواهید نتیجه را نگاه‌داری کنید تا بتوانید یک تلاش بعدی را با آن مقایسه کنید.

  • شما برای هر یک از چهار حوزه امتیاز می‌گیرید، بنابراین می‌توانید ببینید خطاها کجا متمرکز هستند، به‌علاوه توصیه‌هایی که برای سطحی که در آن قرار گرفتید هدف‌گذاری شده‌اند. آزمون یک برگهٔ پاسخ برای هر سؤال منتشر نمی‌کند، زیرا سؤال‌ها چرخش می‌کنند و یک کلید منتشرشده نمره را برای همهٔ کسانی که از آن برای آمادگی استفاده می‌کنند بی‌معنی می‌کند.

  • خواندنِ کوئری‌های ناآشنا به‌طور دفاعی می‌شود برای غربال‌گری استفاده کرد برای هر نقشی که SQL لمس می‌کند، و این یک آزمونِ درست یا غلط عینی است نه اندازه‌گیری شخصیت، بنابراین مشکلات انصاف را که آزمون‌های تیپولوژی دارند ندارد. اگر می‌خواهید آن را برای متقاضیان ارسال کنید و نتایج را در یک جا جمع‌آوری کنید، این از طریق سمتِ استخدامِ JobCannon انجام می‌شود نه از طریق این صفحه.

همین حالا در ارزیابی مهارت‌های SQL شرکت کنید

پروفایل تست SQL خود را کشف کنید. 30 سؤال · 12 دقیقه.

شرکت در آزمون
مرتبط

آزمون‌های مرتبط