เมื่อต้องการเพิ่มข้อมูลใหม่เข้าในตาราง และต้องแน่ใจว่าจะเพิ่มทุกคอลัมน์ที่จำเป็น ควรใช้คำสั่ง INSERT แบบใด

INSERT INTO ตาราง (คอลัมน์1, คอลัมน์2, คอลัมน์3) VALUES (ค่า1, ค่า2, ค่า3)
INSERT INTO ตาราง SELECT * FROM ตารางอื่น
INSERT INTO ตาราง VALUES (ค่า1, ค่า2, ค่า3, ...)
INSERT ตาราง SET คอลัมน์1 = ค่า1, คอลัมน์2 = ค่า2

เฉลยอธิบาย

การระบุชื่อคอลัมน์ชัดเจน (ตัวเลือก B) ดีกว่าเพราะทำให้ชัดเจนว่ากำลังแทรกข้อมูลในคอลัมน์ใด ลดความเสี่ยงของข้อผิดพลาด การระบุรายชื่อคอลัมน์ทำให้จับคู่ค่าชัดและทนต่อการเพิ่มคอลัมน์ที่มีค่า default รูปแบบไม่ระบุชื่อคอลัมน์อาศัยลำดับทั้งหมด ส่วน INSERT ... SELECT ใช้คัดลอกข้อมูลจาก query

ข้อสอบอื่นในวิชาการใช้ภาษา SQL

ดูข้อสอบวิชานี้ทั้งหมด →