50 คำถามและคำตอบสัมภาษณ์ SQL สำหรับปี 2025
คำถามสัมภาษณ์ SQL สำหรับน้องใหม่
1. DBMS คืออะไร?
ระบบการจัดการฐานข้อมูล (DBMS) เป็นโปรแกรมที่ควบคุมการสร้าง การบำรุงรักษา และการใช้ฐานข้อมูล DBMS สามารถเรียกได้ว่าเป็นตัวจัดการไฟล์ที่จัดการข้อมูลในฐานข้อมูลแทนที่จะบันทึกในระบบไฟล์
👉 ดาวน์โหลดไฟล์ PDF ฟรี: คำถามและคำตอบสัมภาษณ์ SQL >>
2. RDBMS คืออะไร
RDBMS ย่อมาจาก Relational Database Management System (ระบบการจัดการฐานข้อมูลเชิงสัมพันธ์) RDBMS จัดเก็บข้อมูลลงในกลุ่มของตาราง ซึ่งเชื่อมโยงกันด้วยฟิลด์ทั่วไประหว่างคอลัมน์ของตาราง นอกจากนี้ยังมีตัวดำเนินการเชิงสัมพันธ์เพื่อจัดการข้อมูลที่จัดเก็บในตารางอีกด้วย
ตัวอย่าง: เซิร์ฟเวอร์ SQL
3. SQL คืออะไร?
SQL ย่อมาจาก Structured Query Language และใช้เพื่อสื่อสารกับฐานข้อมูล นี่เป็นภาษามาตรฐานที่ใช้ในการดำเนินการต่างๆ เช่น การเรียกค้น การอัพเดต การแทรก และการลบข้อมูลจากฐานข้อมูล
Standard
คำสั่ง SQL เป็นการเลือก
4. ฐานข้อมูลคืออะไร?
ฐานข้อมูลเป็นเพียงรูปแบบข้อมูลที่จัดระเบียบเพื่อให้เข้าถึง จัดเก็บ เรียกค้น และจัดการข้อมูลได้ง่าย สิ่งนี้เรียกอีกอย่างว่ารูปแบบข้อมูลที่มีโครงสร้างซึ่งสามารถเข้าถึงได้หลายวิธี
ตัวอย่าง: ฐานข้อมูลการจัดการโรงเรียน, ฐานข้อมูลการจัดการธนาคาร
5. ตารางและฟิลด์คืออะไร
ตารางคือชุดข้อมูลที่จัดระเบียบในรูปแบบที่มีคอลัมน์และแถว คอลัมน์สามารถจัดหมวดหมู่เป็นแนวตั้ง และแถวเป็นแนวนอน ตารางระบุจำนวนคอลัมน์ที่เรียกว่าเขตข้อมูล แต่สามารถมีแถวจำนวนเท่าใดก็ได้ซึ่งเรียกว่าบันทึก
ตัวอย่าง:.
ตาราง: ลูกจ้าง.
ฟิลด์: Emp ID, ชื่อ Emp, วันเดือนปีเกิด
ข้อมูล: 201456, เดวิด, 11/15/1960
6. คีย์หลักคืออะไร?
A คีย์หลัก คือการรวมกันของฟิลด์ที่ระบุแถวโดยไม่ซ้ำกัน นี่เป็นคีย์เฉพาะชนิดพิเศษ และมีข้อจำกัดว่าไม่ใช่ NULL โดยปริยาย หมายความว่าค่าคีย์หลักไม่สามารถเป็น NULL ได้
7. คีย์เฉพาะคืออะไร?
ข้อจำกัดคีย์เฉพาะระบุแต่ละระเบียนในฐานข้อมูลโดยไม่ซ้ำกัน สิ่งนี้ให้ความเป็นเอกลักษณ์สำหรับคอลัมน์หรือชุดของคอลัมน์
ข้อจำกัดคีย์หลักมีข้อจำกัดเฉพาะอัตโนมัติที่กำหนดไว้ แต่ไม่ใช่ในกรณีของคีย์เฉพาะ
สามารถกำหนดข้อจำกัดเฉพาะได้หลายข้อจำกัดต่อตาราง แต่กำหนดข้อจำกัดคีย์หลักได้เพียงหนึ่งข้อจำกัดต่อตาราง
8. คีย์ต่างประเทศคืออะไร?
คีย์นอกคือตารางหนึ่งที่สามารถเชื่อมโยงกับคีย์หลักของอีกตารางหนึ่งได้ จำเป็นต้องสร้างความสัมพันธ์ระหว่างสองตารางโดยอ้างอิงคีย์ต่างประเทศกับคีย์หลักของตารางอื่น
9. การเข้าร่วมคืออะไร?
นี่คือคำสำคัญที่ใช้ในการสืบค้นข้อมูลจากตารางเพิ่มเติมโดยอิงตามความสัมพันธ์ระหว่างเขตข้อมูลของตาราง คีย์มีบทบาทสำคัญในเมื่อใช้ JOIN
10. แต่ละประเภทและคำอธิบายมีอะไรบ้าง?
มี การเข้าร่วมประเภทต่างๆ ซึ่งสามารถใช้เพื่อดึงข้อมูลและขึ้นอยู่กับความสัมพันธ์ระหว่างตาราง
- เข้าร่วมภายใน
การรวมภายในจะส่งกลับแถวเมื่อมีแถวที่ตรงกันระหว่างตารางอย่างน้อยหนึ่งรายการ
- เข้าร่วมขวา
แถวส่งคืนการรวมทางขวาซึ่งเป็นเรื่องธรรมดาระหว่างตารางและแถวทั้งหมดของตารางด้านขวามือ พูดง่ายๆ ก็คือ ส่งคืนค่าแถวทั้งหมดจากตารางด้านขวามือ แม้ว่าจะไม่มีรายการที่ตรงกันในตารางด้านซ้ายมือก็ตาม
- ซ้ายเข้าร่วม
แถวส่งคืนการรวมด้านซ้ายซึ่งเป็นเรื่องธรรมดาระหว่างตารางและแถวทั้งหมดของตารางด้านซ้ายมือ เพียงแค่ส่งกลับแถวทั้งหมดจากตารางด้านซ้ายมือ แม้ว่าจะไม่มีรายการที่ตรงกันในตารางด้านขวามือก็ตาม
- เข้าร่วมเต็มรูปแบบ
รวมกลับแถวเมื่อมีแถวที่ตรงกันในตารางใดตารางหนึ่ง ซึ่งหมายความว่าจะส่งกลับแถวทั้งหมดจากตารางด้านซ้ายมือและแถวทั้งหมดจากตารางด้านขวามือ
คำถามสัมภาษณ์ SQL สำหรับประสบการณ์ 3 ปี
11. นอร์มัลไลเซชันคืออะไร?
การทำให้เป็นมาตรฐานคือกระบวนการลดความซ้ำซ้อนและการพึ่งพาโดยการจัดเขตข้อมูลและตารางของฐานข้อมูล จุดมุ่งหมายหลักของการทำให้เป็นมาตรฐานคือการเพิ่ม ลบ หรือแก้ไขฟิลด์ที่สามารถทำได้ในตารางเดียว
12. ดีนอร์มัลไลเซชันคืออะไร?
DeNormalization เป็นเทคนิคที่ใช้ในการเข้าถึงข้อมูลจากฐานข้อมูลในรูปแบบปกติจากสูงไปต่ำ นอกจากนี้ยังเป็นกระบวนการแนะนำความซ้ำซ้อนในตารางโดยการรวมข้อมูลจากตารางที่เกี่ยวข้อง
13. การทำให้เป็นมาตรฐานที่แตกต่างกันทั้งหมดมีอะไรบ้าง?
การปรับฐานข้อมูลให้เป็นมาตรฐาน สามารถเข้าใจได้ง่ายด้วยความช่วยเหลือของกรณีศึกษา รูปแบบปกติสามารถแบ่งออกได้เป็น 6 รูปแบบ โดยมีรายละเอียดดังนี้ -
- แบบฟอร์มปกติครั้งแรก (1NF):
การดำเนินการนี้ควรลบคอลัมน์ที่ซ้ำกันทั้งหมดออกจากตาราง การสร้างตารางสำหรับข้อมูลที่เกี่ยวข้องและการระบุคอลัมน์ที่ไม่ซ้ำ
- แบบฟอร์มปกติที่สอง (2NF):
ตอบสนองทุกความต้องการในรูปแบบ First Normal การวางชุดย่อยของข้อมูลในตารางแยกกัน และการสร้างความสัมพันธ์ระหว่างตารางโดยใช้คีย์หลัก
- แบบฟอร์มปกติที่สาม (3NF):
สิ่งนี้ควรเป็นไปตามข้อกำหนดทั้งหมดของ 2NF การลบคอลัมน์ที่ไม่ขึ้นอยู่กับข้อจำกัดของคีย์หลัก
- แบบฟอร์มปกติที่สี่ (4NF):
หากไม่มีอินสแตนซ์ของตารางฐานข้อมูลที่มีข้อมูลอิสระและมีหลายค่าตั้งแต่สองค่าขึ้นไปซึ่งอธิบายเอนทิตีที่เกี่ยวข้อง รายการนั้นจะอยู่ใน 4th แบบฟอร์มปกติ
- แบบฟอร์มปกติที่ห้า (5NF):
ตารางอยู่ในรูปแบบปกติที่ 5 เฉพาะในกรณีที่อยู่ใน 4NF และไม่สามารถแยกย่อยเป็นตารางขนาดเล็กจำนวนเท่าใดก็ได้โดยไม่สูญเสียข้อมูล
- แบบฟอร์มปกติที่หก (6NF):
แบบฟอร์มปกติครั้งที่ 6 ยังไม่ได้มาตรฐาน อย่างไรก็ตาม ผู้เชี่ยวชาญด้านฐานข้อมูลกำลังหารือกันระยะหนึ่ง หวังว่าเราคงจะมีคำจำกัดความที่ชัดเจนและเป็นมาตรฐานสำหรับรูปแบบปกติที่ 6 ในอนาคตอันใกล้นี้…
14. มุมมองคืออะไร?
มุมมองคือตารางเสมือนซึ่งประกอบด้วยชุดย่อยของข้อมูลที่มีอยู่ในตาราง มุมมองไม่ปรากฏจริง และใช้พื้นที่ในการจัดเก็บน้อยลง มุมมองสามารถมีข้อมูลของตารางตั้งแต่หนึ่งตารางขึ้นไปรวมกันได้ และขึ้นอยู่กับความสัมพันธ์
15. ดัชนีคืออะไร?
ดัชนีเป็นวิธีการปรับแต่งประสิทธิภาพเพื่อให้ดึงข้อมูลจากตารางได้เร็วขึ้น ดัชนีจะสร้างรายการสำหรับแต่ละค่าและจะดึงข้อมูลได้เร็วขึ้น
16. ดัชนีประเภทต่างๆ มีอะไรบ้าง?
ดัชนีมีสามประเภท -
- ดัชนีที่ไม่ซ้ำ
การทำดัชนีนี้ไม่อนุญาตให้ฟิลด์มีค่าซ้ำกันหากคอลัมน์มีการจัดทำดัชนีไม่ซ้ำกัน ดัชนีที่ไม่ซ้ำสามารถนำไปใช้โดยอัตโนมัติเมื่อมีการกำหนดคีย์หลัก
- Clusterดัชนีเอ็ด
ดัชนีประเภทนี้จะเรียงลำดับทางกายภาพของตารางและการค้นหาใหม่ตามค่าคีย์ แต่ละตารางสามารถมีดัชนีคลัสเตอร์ได้เพียงหนึ่งรายการเท่านั้น
- ไม่Clusterดัชนีเอ็ด
ไม่Clusterดัชนี ed จะไม่เปลี่ยนแปลงลำดับทางกายภาพของตารางและรักษาลำดับตรรกะของข้อมูล แต่ละตารางสามารถมีดัชนีที่ไม่เป็นคลัสเตอร์ได้ 999 รายการ
17. เคอร์เซอร์คืออะไร?
เคอร์เซอร์ฐานข้อมูลคือตัวควบคุมที่ช่วยให้สามารถข้ามผ่านแถวหรือบันทึกในตารางได้ ซึ่งสามารถดูได้เป็นตัวชี้ไปยังหนึ่งแถวในชุดแถว เคอร์เซอร์มีประโยชน์อย่างมากสำหรับการสำรวจเส้นทาง เช่น การเรียกค้น การเพิ่ม และการลบบันทึกฐานข้อมูล
18. ความสัมพันธ์คืออะไรและคืออะไร?
ความสัมพันธ์ของฐานข้อมูลหมายถึงการเชื่อมต่อระหว่างตารางในฐานข้อมูล ความสัมพันธ์ของฐานข้อมูลมีความสัมพันธ์ต่างๆ กัน ดังนี้
- ความสัมพันธ์แบบหนึ่งต่อหนึ่ง
- ความสัมพันธ์แบบหนึ่งต่อหลาย
- ความสัมพันธ์หลายต่อหนึ่ง
- ความสัมพันธ์แบบอ้างอิงตนเอง
19. คำถามคืออะไร?
แบบสอบถาม DB คือรหัสที่เขียนเพื่อรับข้อมูลกลับจากฐานข้อมูล สามารถออกแบบแบบสอบถามในลักษณะที่ตรงกับความคาดหวังของเราต่อชุดผลลัพธ์ เพียงแค่คำถามไปยังฐานข้อมูล
20. แบบสอบถามย่อยคืออะไร?
แบบสอบถามย่อยคือแบบสอบถามภายในแบบสอบถามอื่น แบบสอบถามภายนอกเรียกว่าแบบสอบถามหลัก และแบบสอบถามภายในเรียกว่าแบบสอบถามย่อย SubQuery จะถูกดำเนินการก่อนเสมอ และผลลัพธ์ของแบบสอบถามย่อยจะถูกส่งต่อไปยังแบบสอบถามหลัก
ลองดูไวยากรณ์ของแบบสอบถามย่อย –
ข้อร้องเรียนจากลูกค้าทั่วไปที่ MyFlix Video Library คือเรื่องจำนวนภาพยนตร์น้อย ฝ่ายบริหารต้องการซื้อภาพยนตร์ประเภทที่มีจำนวนเรื่องน้อยที่สุด
คุณสามารถใช้แบบสอบถามเช่น
SELECT category_name FROM categories WHERE category_id =( SELECT MIN(category_id) from movies);
คำถามสัมภาษณ์ SQL สำหรับประสบการณ์ 5 ปี
21. แบบสอบถามย่อยมีกี่ประเภท?
แบบสอบถามย่อยมีสองประเภท - แบบมีความสัมพันธ์กันและไม่สัมพันธ์กัน
แบบสอบถามย่อยที่สัมพันธ์กันไม่ถือเป็นแบบสอบถามอิสระ แต่สามารถอ้างอิงคอลัมน์ในตารางที่แสดงอยู่ในรายการ FROM ของแบบสอบถามหลักได้
แบบสอบถามย่อยที่ไม่สัมพันธ์กันถือได้ว่าเป็นแบบสอบถามอิสระและผลลัพธ์ของแบบสอบถามย่อยจะถูกแทนที่ในแบบสอบถามหลัก
22. ขั้นตอนการจัดเก็บคืออะไร?
Stored Procedure เป็นฟังก์ชันที่ประกอบด้วยคำสั่ง SQL จำนวนมากเพื่อเข้าถึงระบบฐานข้อมูล คำสั่ง SQL หลายคำสั่งถูกรวมไว้ในขั้นตอนการจัดเก็บและดำเนินการเมื่อใดก็ตามที่จำเป็น
23. สิ่งกระตุ้นคืออะไร?
ทริกเกอร์ DB คือโค้ดหรือโปรแกรมที่ดำเนินการโดยอัตโนมัติพร้อมตอบสนองต่อเหตุการณ์บางอย่างบนตารางหรือมุมมองในฐานข้อมูล โดยหลักแล้วทริกเกอร์จะช่วยรักษาความสมบูรณ์ของฐานข้อมูล
ตัวอย่าง: เมื่อมีการเพิ่มนักเรียนใหม่ลงในฐานข้อมูลนักเรียน ควรสร้างบันทึกใหม่ในตารางที่เกี่ยวข้อง เช่น ตารางการสอบ คะแนน และตารางการเข้างาน
24. คำสั่ง DELETE และ TRUNCATE แตกต่างกันอย่างไร?
คำสั่ง DELETE ใช้เพื่อลบแถวออกจากตาราง และ WHERE clause สามารถใช้กับชุดพารามิเตอร์แบบมีเงื่อนไขได้ Commit และ Rollback สามารถทำได้หลังจากลบคำสั่ง
TRUNCATE จะลบแถวทั้งหมดออกจากตาราง การดำเนินการตัดทอนไม่สามารถย้อนกลับได้
25. ตัวแปรท้องถิ่นและระดับโลกคืออะไร และความแตกต่างคืออะไร?
ตัวแปรท้องถิ่นคือตัวแปรที่สามารถใช้ได้หรือมีอยู่ภายในฟังก์ชัน ฟังก์ชันอื่นไม่รู้จักและตัวแปรเหล่านั้นไม่สามารถอ้างอิงหรือใช้ได้ ตัวแปรสามารถสร้างขึ้นได้ทุกครั้งที่มีการเรียกใช้ฟังก์ชันนั้น
ตัวแปรโกลบอลคือตัวแปรที่สามารถใช้ได้หรือมีอยู่ตลอดทั้งโปรแกรม ตัวแปรเดียวกันที่ประกาศในโกลบอลไม่สามารถใช้ในฟังก์ชันได้ ไม่สามารถสร้างตัวแปรร่วมได้ทุกครั้งที่มีการเรียกใช้ฟังก์ชันนั้น
26. ข้อจำกัดคืออะไร?
ข้อจำกัดสามารถใช้เพื่อระบุขีดจำกัดของชนิดข้อมูลของตารางได้ สามารถระบุข้อจำกัดได้ในขณะที่สร้างหรือแก้ไขคำสั่งตาราง ตัวอย่างข้อจำกัดได้แก่
- ไม่เป็นโมฆะ.
- ตรวจสอบ.
- ค่าเริ่มต้น.
- มีเอกลักษณ์.
- คีย์หลัก
- กุญแจต่างประเทศ
27. ข้อมูลคืออะไร Integrity?
ข้อมูล Integrity กำหนดความถูกต้องและความสอดคล้องของข้อมูลที่จัดเก็บในฐานข้อมูล นอกจากนี้ยังสามารถกำหนดข้อจำกัดด้านความสมบูรณ์เพื่อบังคับใช้กฎเกณฑ์ทางธุรกิจกับข้อมูลเมื่อป้อนลงในแอปพลิเคชันหรือฐานข้อมูลได้อีกด้วย
28. การเพิ่มอัตโนมัติคืออะไร?
คำหลักที่เพิ่มขึ้นอัตโนมัติช่วยให้ผู้ใช้สามารถสร้างหมายเลขเฉพาะที่จะสร้างขึ้นเมื่อมีการแทรกบันทึกใหม่ลงในตาราง สามารถใช้คำหลักที่เพิ่มขึ้นอัตโนมัติได้ Oracle และคีย์เวิร์ด IDENTITY สามารถใช้ใน SQL SERVER
คำหลักนี้ส่วนใหญ่สามารถใช้ได้ทุกครั้งที่ใช้คีย์หลัก
29.ความแตกต่างระหว่าง Cluster และไม่ใช่Cluster ดัชนี?
Clusterดัชนี ed ใช้สำหรับเรียกค้นข้อมูลจากฐานข้อมูลได้อย่างง่ายดายโดยการเปลี่ยนแปลงวิธีการจัดเก็บระเบียน ฐานข้อมูลจะเรียงลำดับแถวตามคอลัมน์ที่ตั้งค่าให้เป็นดัชนีแบบคลัสเตอร์
ดัชนีที่ไม่เป็นคลัสเตอร์จะไม่เปลี่ยนแปลงวิธีการจัดเก็บ แต่จะสร้างอ็อบเจ็กต์แยกจากกันอย่างสมบูรณ์ภายในตาราง โดยจะชี้กลับไปยังแถวตารางเดิมหลังจากค้นหา
30. คลังข้อมูลคืออะไร?
Datawarehouse เป็นที่เก็บข้อมูลส่วนกลางจากแหล่งข้อมูลหลายแหล่ง ข้อมูลเหล่านั้นได้รับการรวบรวม เปลี่ยนแปลง และพร้อมใช้งานสำหรับการขุดและการประมวลผลออนไลน์ ข้อมูลคลังสินค้ามีชุดย่อยของข้อมูลที่เรียกว่า Data Marts
31. การเข้าร่วมด้วยตนเองคืออะไร?
Self-join ถูกตั้งค่าให้เป็นแบบสอบถามที่ใช้ในการเปรียบเทียบกับตัวมันเอง ใช้เพื่อเปรียบเทียบค่าในคอลัมน์กับค่าอื่นๆ ในคอลัมน์เดียวกันในตารางเดียวกัน สามารถใช้ ALIAS ES สำหรับการเปรียบเทียบตารางเดียวกันได้
32. Cross-Join คืออะไร?
Cross join หมายถึงผลคูณคาร์ทีเซียน โดยจำนวนแถวในตารางแรกคูณด้วยจำนวนแถวในตารางที่สอง ถ้าสมมุติว่ามีการใช้ WHERE clause ในการเข้าร่วมแบบไขว้ แบบสอบถามจะทำงานเหมือนกับ INNER JOIN
33. ฟังก์ชันที่ผู้ใช้กำหนดคืออะไร?
ฟังก์ชันที่ผู้ใช้กำหนดคือฟังก์ชันที่เขียนเพื่อใช้ตรรกะนั้นเมื่อใดก็ตามที่จำเป็น ไม่จำเป็นต้องเขียนตรรกะเดียวกันหลายครั้ง แต่สามารถเรียกใช้หรือดำเนินการฟังก์ชันได้ทุกเมื่อที่ต้องการ
34. ฟังก์ชันที่ผู้ใช้กำหนดทุกประเภทมีอะไรบ้าง?
ฟังก์ชันที่ผู้ใช้กำหนดมี 3 ประเภท ได้แก่
- ฟังก์ชันสเกลาร์
- ฟังก์ชันที่มีค่าตารางอินไลน์
- ฟังก์ชันมูลค่าหลายคำสั่ง
หน่วยส่งคืนสเกลาร์ ตัวแปรกำหนดส่วนคำสั่งส่งคืน อีกสองประเภทส่งคืนตารางเป็นการส่งคืน
35. การเปรียบเทียบคืออะไร?
การจัดเรียงหมายถึงชุดของกฎที่กำหนดวิธีการจัดเรียงและเปรียบเทียบข้อมูลอักขระ ซึ่งสามารถใช้เพื่อเปรียบเทียบ A และอักขระภาษาอื่นๆ และยังขึ้นอยู่กับความกว้างของอักขระด้วย
สามารถใช้ค่า ASCII เพื่อเปรียบเทียบข้อมูลอักขระเหล่านี้ได้
36. ความไวในการเทียบประเภทต่างๆ มีอะไรบ้าง?
ต่อไปนี้เป็นประเภทต่างๆ ของความไวในการจัดเรียง -
- ความอ่อนไหวของตัวพิมพ์ - A และ a และ B และ b
- ความไวของสำเนียง
- Kana Sensitivity – ตัวละครคานะของญี่ปุ่น
- ความละเอียดอ่อนของความกว้าง – อักขระแบบไบต์เดียวและอักขระแบบไบต์คู่
37. ข้อดีและข้อเสียของขั้นตอนการจัดเก็บ?
ขั้นตอนการจัดเก็บสามารถใช้เป็นโปรแกรมแบบโมดูลาร์ได้ ซึ่งหมายถึงสร้างเพียงครั้งเดียว จัดเก็บและเรียกใช้หลายครั้งเมื่อจำเป็น สิ่งนี้รองรับการดำเนินการที่เร็วขึ้นแทนที่จะดำเนินการหลายแบบสอบถาม ซึ่งจะช่วยลดการรับส่งข้อมูลเครือข่ายและเพิ่มความปลอดภัยให้กับข้อมูล
ข้อเสียคือสามารถดำเนินการได้เฉพาะในฐานข้อมูลและใช้หน่วยความจำมากขึ้นในเซิร์ฟเวอร์ฐานข้อมูล
38. การประมวลผลธุรกรรมออนไลน์ (OLTP) คืออะไร?
การประมวลผลธุรกรรมออนไลน์ (OLTP) จัดการแอปพลิเคชันตามธุรกรรมซึ่งสามารถใช้ในการป้อนข้อมูล การดึงข้อมูล และการประมวลผลข้อมูล OLTP ทำให้การจัดการข้อมูลง่ายและมีประสิทธิภาพ ต่างจากเป้าหมายระบบ OLAP ของระบบ OLTP คือการให้บริการธุรกรรมแบบเรียลไทม์
ตัวอย่าง – ธุรกรรมธนาคารในแต่ละวัน
39. ข้อคืออะไร?
ส่วนคำสั่ง SQL ถูกกำหนดเพื่อจำกัดชุดผลลัพธ์โดยการจัดเตรียมเงื่อนไขให้กับแบบสอบถาม ซึ่งมักจะกรองบางแถวจากชุดระเบียนทั้งหมด
ตัวอย่าง – แบบสอบถามที่มีเงื่อนไข WHERE
แบบสอบถามที่มีเงื่อนไข HAVING
40. ขั้นตอนการจัดเก็บแบบเรียกซ้ำคืออะไร?
ขั้นตอนการจัดเก็บซึ่งจะเรียกเองจนกว่าจะถึงเงื่อนไขขอบเขตบางอย่าง ฟังก์ชันหรือขั้นตอนแบบเรียกซ้ำนี้ช่วยให้โปรแกรมเมอร์ใช้โค้ดชุดเดียวกันกี่ครั้งก็ได้
คำถามสัมภาษณ์ SQL สำหรับประสบการณ์ 10 ปีขึ้นไป
41. คำสั่ง Union, ลบ และ Interact คืออะไร?
ตัวดำเนินการ UNION ใช้เพื่อรวมผลลัพธ์จากสองตาราง และกำจัดแถวที่ซ้ำกันออกจากตาราง
ตัวดำเนินการ MINUS ใช้เพื่อส่งคืนแถวจากแบบสอบถามแรกแต่ไม่ใช่จากแบบสอบถามที่สอง ระเบียนที่ตรงกันของแบบสอบถามแรกและที่สองและแถวอื่นๆ จากแบบสอบถามแรกจะแสดงเป็นชุดผลลัพธ์
ตัวดำเนินการ INTERSECT ใช้ในการส่งคืนแถวที่ส่งคืนจากแบบสอบถามทั้งสอง
42. คำสั่ง ALIAS คืออะไร?
สามารถกำหนดชื่อ ALIAS ให้กับตารางหรือคอลัมน์ได้ ชื่อนามแฝงนี้สามารถอ้างอิงได้ WHERE ข้อ เพื่อระบุตารางหรือคอลัมน์
ตัวอย่าง-.
Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID
ที่นี่ st หมายถึงชื่อนามแฝงสำหรับตารางนักเรียน และ Ex หมายถึงชื่อนามแฝงสำหรับตารางสอบ
43. คำสั่ง TRUNCATE และ DROP แตกต่างกันอย่างไร?
คำสั่ง TRUNCATE จะลบแถวทั้งหมดออกจากตาราง และไม่สามารถย้อนกลับได้ คำสั่ง DROP จะลบตารางออกจากฐานข้อมูล และไม่สามารถย้อนกลับการดำเนินการได้
44. ฟังก์ชันรวมและสเกลาร์คืออะไร?
ฟังก์ชันรวมใช้ในการประเมินการคำนวณทางคณิตศาสตร์และส่งกลับค่าเดี่ยว ซึ่งสามารถคำนวณได้จากคอลัมน์ในตาราง ฟังก์ชันสเกลาร์ส่งคืนค่าเดียวตามค่าอินพุต
ตัวอย่าง -.
รวม – สูงสุด () นับ – คำนวณตามตัวเลข
สเกลาร์ – UCASE(), NOW() – คำนวณโดยคำนึงถึงสตริง
45. คุณจะสร้างตารางว่างจากตารางที่มีอยู่ได้อย่างไร?
ตัวอย่างจะเป็น -
Select * into studentcopy from student where 1=2
ที่นี่ เรากำลังคัดลอกตารางนักเรียนไปยังตารางอื่นที่มีโครงสร้างเดียวกันโดยไม่มีการคัดลอกแถว
46. จะดึงข้อมูลบันทึกทั่วไปจากสองตารางได้อย่างไร?
ชุดผลลัพธ์บันทึกทั่วไปสามารถทำได้โดย -
Select studentID from student INTERSECT Select StudentID from Exam
47. จะดึงข้อมูลสำรองจากตารางได้อย่างไร?
สามารถดึงข้อมูลได้ทั้งหมายเลขแถวคี่และคู่
เพื่อแสดงเลขคู่-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0
การแสดงเลขคี่-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1
จาก (เลือก rowno, StudentId จากนักเรียน) โดยที่ mod(rowno,2)=1.[/sql]
48. จะเลือกบันทึกที่ไม่ซ้ำจากตารางได้อย่างไร?
เลือกระเบียนที่ไม่ซ้ำจากตารางโดยใช้คำสำคัญ DISTINCT
Select DISTINCT StudentID, StudentName from Student.
49. คำสั่งใดใช้ในการดึงอักขระ 5 ตัวแรกของสตริง?
มีหลายวิธีในการดึงอักขระ 5 ตัวแรกของสตริง -
Select SUBSTRING(StudentName,1,5) as studentname from student
Select LEFT(Studentname,5) as studentname from student
50. ตัวดำเนินการใดที่ใช้ในการค้นหาการจับคู่รูปแบบ?
ตัวดำเนินการ LIKE ใช้สำหรับการจับคู่รูปแบบ และสามารถใช้เป็น - ได้
- % - จับคู่อักขระตั้งแต่ศูนย์ขึ้นไป
- _(ขีดล่าง) – จับคู่อักขระหนึ่งตัวให้ตรงกันทุกประการ
ตัวอย่าง -.
Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)