คำถามสัมภาษณ์สำหรับนักพัฒนา SQL: คำถาม & คำตอบเกี่ยวกับการสัมภาษณ์ SQL ทั่วไป- ตอนที่ 4

อธิบายแนวคิดของการสร้าง function และ procedure ใน SQL และประโยชน์ของการใช้งาน

คำตอบ: Function และ procedure ใน SQL จะมีการตั้งชื่อบล็อกรหัสที่สามารถเรียกได้จากแบบสอบถามหรือแอปพลิเคชันอื่นๆ

  • Function: ส่งกลับค่าและมักใช้สำหรับการคำนวณและส่งคืนผลลัพธ์
  • Procedure: ไม่ส่งคืนค่าและใช้เพื่อดำเนินการประมวลผลข้อมูลหรืองานจัดเก็บข้อมูล

ประโยชน์ของการใช้ฟังก์ชันและขั้นตอนรวมถึง:

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

 

วิธีใช้ RECURSIVE แบบสอบถามและ COMMON TABLE EXPRESSION(CTE) ใน SQL

คำตอบ: RECURSIVE แบบสอบถามและ COMMON TABLE EXPRESSION(CTE) ใช้เพื่อจัดการแบบสอบถามแบบเรียกซ้ำและนำส่วนหนึ่งของแบบสอบถามมาใช้ซ้ำใน SQL

  • RECURSIVE: อนุญาตให้ทำการสืบค้นซ้ำในฐานข้อมูล
  • CTE: ทำหน้าที่เป็นชุดผลลัพธ์ชั่วคราว แบ่งการสืบค้นออกเป็นส่วนย่อยๆ ที่สามารถจัดการได้มากขึ้น
WITH RECURSIVE RecursiveCTE(ID, ParentID, Level) AS( 
  SELECT ID, ParentID, 0 AS Level FROM Categories WHERE ParentID IS NULL  
  UNION ALL  
  SELECT C.ID, C.ParentID, Level + 1 FROM Categories C  
  INNER JOIN RecursiveCTE RC ON C.ParentID = RC.ID  
)  
SELECT * FROM RecursiveCTE;  

 

วิธีจัดการข้อมูลที่ซ้ำกันและกรณีข้อมูลที่ไม่ถูกต้องใน SQ

คำตอบ: ในการจัดการข้อมูลที่ซ้ำกันและไม่ถูกต้องใน SQL เราสามารถใช้คำสั่ง SQL เช่น ข้อจำกัด DISTINCT, GROUP BY, HAVING และ UNIQUE เพื่อให้แน่ใจว่าข้อมูลไม่ซ้ำกัน นอกจากนี้ เราสามารถใช้ UPDATE หรือ DELETE คำสั่งเพื่อกำจัดระเบียนที่ซ้ำกันหรือไม่ถูกต้อง

 

นี่คือการแปลประเภทข้อมูลพิเศษใน SQL Server

Các kiểu dữ liệu คุณสามารถใช้ XML, GEOGRAPHY, และ GEOMETRY ใน SQL Server และอื่น ๆ ได้ đặc thù và phức tạp. Dưới đây là mô tả về từng kiểu dữ liệu này:

XML:

  • ชนิดข้อมูล XML ใน SQL Server อนุญาตให้จัดเก็บและทำงานกับข้อมูลในรูปแบบ Extensible Markup Language
  • ข้อมูล XML สามารถมีโครงสร้างที่หลากหลาย ทำให้สามารถจัดเก็บข้อมูลที่มีการจัดระเบียบอย่างดีและมีความยืดหยุ่น
  • SQL Server มีฟังก์ชันและวิธีการจัดการข้อมูล XML ทำให้สามารถสอบถาม สร้าง และแปลงข้อมูล XML ได้

GEOGRAPHY และ GEOMETRY:

  • ชนิด GEOGRAPHY และ GEOMETRY ข้อมูลใน SQL Server ใช้เพื่อเก็บข้อมูลทางภูมิศาสตร์และเรขาคณิต
  • GEOGRAPHY ใช้แทนวัตถุทางภูมิศาสตร์ เช่น จุด เส้น พื้นที่ และรูปหลายเหลี่ยมบนพื้นผิวโลก
  • GEOMETRY ใช้แทนวัตถุทางเรขาคณิต เช่น จุด เส้น ขอบเขต และรูปหลายเหลี่ยมในพื้นที่ราบ

ข้อมูลทั้งสองชนิดรองรับการดำเนินการพิเศษและฟังก์ชันสำหรับการสอบถามและวิเคราะห์ข้อมูลทางภูมิศาสตร์และเรขาคณิต

 

อธิบายฟังก์ชันและฟังก์ชันในการจัดการข้อมูลวันที่และเวลาใน SQL

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

DATEPART():ฟังก์ชันนี้ใช้เพื่อแยกส่วนประกอบเฉพาะ(เช่น วัน เดือน ปี ชั่วโมง นาที วินาที) ออกจากค่าวันที่หรือเวลา

SELECT DATEPART(YEAR, '2023-07-19'); -- Result: 2023

DATEDIFF(): ฟังก์ชันนี้จะคำนวณความแตกต่างของเวลาระหว่างค่าวันที่หรือเวลาสองค่า

SELECT DATEDIFF(DAY, '2023-07-01', '2023-07-19'); -- Result: 18(number of days between two dates)

DATEADD(): ฟังก์ชันนี้เพิ่มจำนวนวัน เดือน ปี หรือเวลาที่แน่นอนให้กับค่าวันที่หรือเวลา

SELECT DATEADD(DAY, 7, '2023-07-19'); -- Result: '2023-07-26'(adding 7 days)

GETDATE(): ฟังก์ชันนี้ส่งคืนวันที่และเวลาปัจจุบันของระบบ

SELECT GETDATE(); -- Result: '2023-07-19 12:34:56.789'

CONVERT(): ฟังก์ชันนี้ใช้เพื่อแปลงค่าวันที่หรือเวลาจากรูปแบบหนึ่งเป็นอีกรูปแบบหนึ่ง

SELECT CONVERT(VARCHAR, '2023-07-19', 103); -- Result: '19/07/2023'

FORMAT(): ฟังก์ชันนี้ใช้เพื่อจัดรูปแบบค่าวันที่หรือเวลาตามรูปแบบที่กำหนดไว้ล่วงหน้า

SELECT FORMAT('2023-07-19', 'dd/MM/yyyy'); -- Result: '19/07/2023'