50 คำถามและคำตอบสัมภาษณ์ SQL สำหรับปี 2025

ต่อไปนี้เป็นคำถามและคำตอบในการสัมภาษณ์ SQL สำหรับผู้สมัครใหม่และมีประสบการณ์เพื่อให้ได้งานในฝัน

 

คำถามสัมภาษณ์ 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 จะถูกดำเนินการก่อนเสมอ และผลลัพธ์ของแบบสอบถามย่อยจะถูกส่งต่อไปยังแบบสอบถามหลัก

ลองดูไวยากรณ์ของแบบสอบถามย่อย –

MySQL บทช่วยสอน 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 ใช้สำหรับการจับคู่รูปแบบ และสามารถใช้เป็น - ได้

  1. % - จับคู่อักขระตั้งแต่ศูนย์ขึ้นไป
  2. _(ขีดล่าง) – จับคู่อักขระหนึ่งตัวให้ตรงกันทุกประการ

ตัวอย่าง -.

Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'

คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)