آزمایش مهارتهای SQL خود
مهارتهای SQL خود را در فیلترکردن و NULL semantics، joins، aggregation و window functions آزمایش کنید. ۳۰ سؤال بر اساس موقعیت، نمره فوری برحسب دستهبندی، رایگان بدون نیاز به ثبتنام.
تست SQL چیست؟
این یک تست SQL بر اساس موقعیتهای واقعی است: ۳۰ query کوتاه، هر کدام با یک سؤال دربارهی آنچه واقعاً وقتی اجرا میشود اتفاق میافتد. WHERE clause مقایسهشده با NULL که خاموشانه هیچ چیز برنمیگرداند. LEFT JOIN که وقتی بر روی ستون جدولِ راستی فیلتر کنید مثل INNER JOIN رفتار میکند. NOT IN که خاموشانه هر ردیفی را حذف میکند زیرا یک مقدار در subquery NULL است. شما جوابِ انتخاب میکنید که آنچه دیتابیس واقعاً برمیگرداند، نه آنچه انتظار برای رفتار دارید.
خواندن را ادامه دهیدکمتر نشان دهید
۳۰ سؤال چهار حوزه را پوشش میدهند — فیلترکردن و NULL semantics، joins و set operations، aggregation و subqueries، و window functions/CTEs/transactions/constraints. این چهار حوزه همان جایی است که خواندنِ query و اجرایِ query خاموشانه از هم جدا میشوند، و جایی که شرح استخدام «SQL قوی» معمولاً در مصاحبهی کاری به معنی چیزی مشخص درمیآید. شما در هر حوزه امتیاز میگیرید، بنابراین نقطهٔ ضعیف بهعنوان یک نقطهٔ ضعیف نمایان میشود نه کل پایینتر.
حدود شش دقیقه طول میکشد، هیچ ثبتنام وجود ندارد، و هیچ queryی برای نوشتن یا اجرا نیست — هر سؤال خواندن و پیشبینی است، به همان روشی که یک مهندس ارشد یک pull request را مرور میکند. دانستنِ نحو و دانستنِ آنچه یک query خاص بر ضدِ دادهٔ خاص انجام میدهد دو مهارتِ متفاوت هستند، و این دومی را میسنجد.