ข้ามไปยังเนื้อหาหลัก

ทดสอบทักษะ SQL ของคุณ

ทดสอบทักษะ SQL ของคุณด้านการกรอง NULL semantics การรวมตาราง การทำรวม และฟังก์ชันหน้าต่างและข้อจำกัด 30 คำถามเชิงสถานการณ์ ให้คะแนนแยกตามหมวดหมู่ทันที ฟรี ไม่ต้องสมัครสมาชิก

30 ข้อ12 นาที
ทำแบบทดสอบ
พื้นฐาน

แบบทดสอบ SQL คืออะไร?

นี่คือแบบทดสอบ SQL แบบสถานการณ์จำลอง: 30 แบบสอบถาม (query) สั้น ๆ แต่ละอันตามด้วยคำถามเกี่ยวกับสิ่งที่เกิดขึ้นจริงเมื่อรันกัน WHERE clause เปรียบเทียบกับ NULL ที่เงียบๆ ส่งคืนอะไรเลย LEFT JOIN ที่ทำตัวเหมือน INNER JOIN เมื่อคุณกรองคอลัมน์ผิด NOT IN ที่เงียบๆ ทำให้ทุกแถวหล่นไปเพราะค่าตัวเดียวใน subquery เป็น NULL คุณเลือกคำตอบที่ตรงกับสิ่งที่ฐานข้อมูลจริงๆ ส่งคืน ไม่ใช่สิ่งที่ดูเหมือนควรจะเกิด

อ่านต่อ

คำถาม 30 ข้อครอบคลุมสี่ด้าน — การกรองและ NULL semantics การรวมตารางและ set operation การทำรวมและ subquery และ window function/CTE/transaction/constraint สี่ด้านนี้คือจุดที่การอ่านแบบสอบถาม (query) กับการรัน query เงียบๆ แยกออกจากกัน และเป็นจุดที่ "Strong SQL" ในประกาศรับสมัครมักกลายเป็นความหมายเฉพาะเมื่อคุณอยู่ในการสัมภาษณ์จริง คุณได้คะแนนแยกในแต่ละด้าน ดังนั้นจุดอ่อนจึงปรากฏเป็นจุดอ่อนจริงๆ แทนที่จะรวมไปในคะแนนรวมที่ต่ำ

ใช้เวลาประมาณหกนาที ไม่ต้องสมัครสมาชิก และไม่มีแบบสอบถาม (query) ต้องเขียนหรือรันจริง — ทุกคำถามเป็นการอ่านและคาดการณ์ เหมือนว่าวิศวกรอาวุโสต่างกรรมการทบทวน pull request การรู้ syntax กับการรู้ว่าแบบสอบถาม (query) ที่เฉพาะเจาะจงทำอะไรเทียบกับข้อมูลเฉพาะเจาะจง คือทักษะต่างกัน และแบบทดสอบนี้วัดอันที่สอง

สิ่งที่คุณจะได้รับ

แบบทดสอบนี้เผยอะไรบ้าง

ดูว่าด้านไหนใน 4 ด้านของ SQL ที่เป็นตัวฉุดรั้งคุณอยู่จริงๆ
ได้รับผลลัพธ์ที่แบ่งตามหมวดหมู่ — การกรอง/NULL การรวมตาราง การทำรวม window/transaction
ค้นหาระดับที่คุณอยู่: ผู้เริ่มต้น ปานกลาง ขั้นสูง หรือผู้เชี่ยวชาญ
เทียบระดับของคุณกับความหมายของ Strong SQL ที่ประกาศรับสมัครงานต้องการ
  • ครอบคลุมตั้งแต่ผู้เริ่มต้นไปจนถึงผู้เชี่ยวชาญในครั้งเดียว คำถามช่วงแรกครอบคลุมสิ่งที่ผู้ใช้ SQL ทั้งหมดต้องเจอ — การเปรียบเทียบ NULL INNER vs LEFT JOIN ขอบเขต BETWEEN คำถามช่วงหลังลงลึกไปเรื่อง join fan-out ด้วย aggregate window function CTE transaction isolation และข้อจำกัด คะแนนของคุณจะจัดให้อยู่หนึ่งใน 4 ระดับ และชื่อระดับนี้ตั้งใจใช้คำเดียวกับที่ประกาศรับสมัครใช้

  • ไม่จำเป็น ทุกคำถามเขียนขึ้นเทียบกับพฤติกรรม SQL มาตรฐานที่แบ่งปันข้ามพื้นฐาน — PostgreSQL MySQL SQL Server และ SQLite — NULL semantics ชนิดการรวม และ ANSI window function syntax ไม่มีอะไรที่ขึ้นอยู่กับ vendor-specific extension

  • ทำการสุ่มตัวอย่างการให้เหตุผลแบบอ่านและคาดการณ์เดียวกับสิ่งที่ประกาศการคัดกรองส่วนใหญ่เริ่มต้นด้วย ในรูปแบบสถานการณ์สั้นเดียวกัน ซึ่งเป็นเหตุผลที่ใช้ได้เพื่อการเตรียมตัว มันไม่ใช่สำเนาของการทดสอบของนายจ้างเจ้าใดเจ้าหนึ่งโดยเฉพาะ และคะแนนดีที่นี่ไม่ใช่ใบรับรอง สิ่งที่มันบอกคุณคือข้อไหนจาก 4 ด้านที่คุณจะเสียคะแนน ซึ่งเป็นข้อมูลที่มีประโยชน์ให้รู้ก่อนการสัมภาษณ์ทางเทคนิค

  • ประมาณหกนาที ไม่มีตัวจับเวลาสำหรับแต่ละคำถาม — แบบทดสอบนี้วัดว่าคุณรู้แบบสอบถาม (query) ส่งคืนอะไรหรือไม่ ไม่ใช่วัดว่าคุณคลิกได้เร็วแค่ไหน คุณสามารถคิดแต่ละคำถามนานเท่าไรก็ได้

  • ไม่จำเป็น คุณสามารถทำแบบทดสอบและดูคะแนนพร้อมผลแยกตามหมวดหมู่ได้โดยไม่ต้องมีบัญชี การสมัครสมาชิกจะมีประโยชน์ก็ต่อเมื่อคุณต้องการเก็บผลลัพธ์ไว้เพื่อเปรียบเทียบกับความพยายามครั้งต่อไป

  • คุณจะได้คะแนนสำหรับแต่ละ 4 ด้าน ดังนั้นคุณจึงเห็นได้ว่าการเสียคะแนนรวมตัวอยู่ที่ไหน บวกคำแนะนำที่มุ่งเป้าหมายไปยังระดับที่คุณติดอยู่ แบบทดสอบไม่ได้เผยแพร่คีย์คำตอบรายคำถาม เพราะคำถามหมุนเวียน และการเผยแพร่คีย์จะทำให้คะแนนไม่มีความหมายสำหรับทุกคนที่ใช้มันเตรียมตัว

  • การอ่านแบบสอบถาม (query) ที่ไม่คุ้นเคยอย่างถูกต้องเป็นสิ่งที่สามารถป้องกันได้สำหรับบทบาทใด ๆ ที่สัมผัส SQL จริง ๆ และนี่คือการทดสอบขวา/ผิดที่เป็นจุดประสงค์มากกว่าการวัดบุคลิกภาพ ดังนั้นไม่มีปัญหาความยุติธรรมที่ชนิดการทดสอบแบบจัดประเภทมักเจอ ถ้าคุณต้องการส่งมันไปยังผู้สมัครและเก็บผลลัพธ์ไว้ในที่เดียว ส่วนนั้นจะดำเนินการผ่านฝั่งการจ้างงานของ JobCannon ไม่ใช่ผ่านหน้านี้

ทำการประเมินทักษะ SQLตอนนี้

ค้นพบโปรไฟล์ แบบทดสอบ SQL ของคุณ · 30 ข้อ · 12 นาที

ทำแบบทดสอบ
ที่เกี่ยวข้อง

แบบทดสอบที่เกี่ยวข้อง