Сіздің SQL дағдысын тексеріңіз
SQL біліктілігіңізді сүзу мен NULL семантикасы, JOIN, агрегаттау, сондай-ақ window functions пен шектеулер бойынша тексеріңіз. 30 сценарийлік сұрақ, әр санат бойынша дереу ұпай, тіркелусіз әрі тегін.
SQL сынағы дегеніміз не?
Бұл — сценарийге негізделген SQL тесті: 30 қысқа сұраныс, әрқайсысынан кейін ол орындалғанда нақты не болатыны туралы сұрақ қойылады. NULL-мен салыстырылған WHERE шарты ешнәрсе қайтармай, үнсіз қалуы мүмкін. Қате бағанды сүзген кезде INNER JOIN сияқты әрекет ететін LEFT JOIN. Ішкі сұраныстағы бір мән NULL болғандықтан барлық жолды үнсіз алып тастайтын NOT IN. Сіз оқиға қалай болуы керек сияқты көрінетініне емес, дерекқордың нақты қайтаратынына сай келетін жауапты таңдайсыз.
Әрі қарай оқуАзырақ көрсету
30 сұрақ төрт бағытты қамтиды — сүзу мен NULL семантикасы, JOIN мен жиынтық операциялары, агрегаттау мен ішкі сұраныстар, сондай-ақ window functions/CTE/транзакциялар/шектеулер. Дәл осы төрт бағытта сұранысты оқу мен оны нақты орындау нәтижесі бір-бірінен үнсіз алшақтайды, әрі жұмыс хабарландыруларында жиі кездесетін «мықты SQL» деген талап сұхбатта нақты бір мағынаны білдіретіні анықталады. Әр бағыт бойынша жеке ұпай аласыз, сондықтан әлсіз тұс жалпы ұпайдың төмендеуі ретінде емес, дәл әлсіз тұс ретінде көрінеді.
Тест шамамен он екі минутқа созылады, тіркелудің қажеті жоқ, сондай-ақ сұраныс жазу немесе орындау талап етілмейді — әрбір сұрақ аға инженердің pull request-ті қарап шығуы сияқты, оқып, нәтижесін болжауға негізделген. Синтаксисті білу мен нақты деректерге қарсы белгілі бір сұраныстың не істейтінін білу — екеуі екі түрлі дағды, ал бұл тест соңғысын өлшейді.