เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

เติมข้อมูลในคอลัมน์ "professor_id"

ถึงเวลาเติมข้อมูลใน professors_id แล้ว โดยจะดึงค่า ID มาจากตาราง professors โดยตรง

นี่คือวิธีอัปเดตคอลัมน์ในตารางหนึ่งโดยอ้างอิงค่าจากอีกตารางหนึ่ง:

UPDATE table_a
SET column_to_update = table_b.column_to_update_from
FROM table_b
WHERE condition1 AND condition2 AND ...;

คิวรีนี้ทำงานดังนี้:

  1. สำหรับแต่ละแถวใน table_a ให้ค้นหาแถวที่ตรงกันใน table_b ตามเงื่อนไข condition1, condition2 และอื่น ๆ
  2. กำหนดค่าของ column_to_update ให้เท่ากับค่าของ column_to_update_from จากแถวที่ตรงกันนั้น

โดยทั่วไป เงื่อนไขจะเปรียบเทียบคอลัมน์อื่น ๆ ของทั้งสองตาราง เช่น table_a.some_column = table_b.some_column และแน่นอนว่าคิวรีนี้จะสมเหตุสมผลก็ต่อเมื่อมีแถวที่ตรงกันใน table_b เพียง หนึ่ง แถวเท่านั้น

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

ดูคอร์ส

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

-- Have a look at the 10 first rows of affiliations
___;
แก้ไขและรันโค้ด