Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

อัปเดตคอลัมน์ตามคอลัมน์ของตาราง MySQL อื่น


สำหรับสิ่งนี้ คุณสามารถใช้แนวคิดการรวม ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1 -> ( -> Id int, -> Name varchar(10) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.51 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable1 (100,'Bob') แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก * จาก DemoTable1;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+------+------+| รหัส | ชื่อ |+------+------+| 100 | Bob |+------+------+1 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อสร้างตารางที่สอง -

mysql> สร้างตาราง DemoTable2 -> ( -> Id int, -> FirstName varchar(10) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.49 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable2 (100,'Adam'); เคียวรีตกลง ได้รับผลกระทบ 1 แถว (0.12 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก * จาก DemoTable2;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+------+-----------+| รหัส | ชื่อจริง |+------+-----------+| 100 | อดัม |+------+-----------+1 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่ออัปเดตคอลัมน์ตามคอลัมน์ของตาราง MySQL อื่น -

mysql> อัปเดต DemoTable1 -> เข้าร่วม DemoTable2 บน DemoTable1.Id=DemoTable2.Id -> ตั้งค่า DemoTable1.Name=DemoTable2.FirstName ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) แถวที่ตรงกัน:1 เปลี่ยนแปลงแล้ว:1 คำเตือน:0 

ให้เราตรวจสอบบันทึกของตารางแรกด้วยค่าที่ปรับปรุง -

mysql> เลือก * จาก DemoTable1;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+------+------+| รหัส | ชื่อ |+------+------+| 100 | อดัม |+------+------+1 แถวในชุด (0.00 วินาที)