..


ลิงก์ผู้สนับสนุน

การจัดการร่วมสามตาราง

บทความที่เขียนโดย Max Bossi

ใน คู่มือให้ SQL ที่เราได้เห็นวิธีการสร้างความร่วมมือระหว่างสองตารางโดยใช้ INNER JOIN ในบทความนี้เราจะเห็นวิธีการทำสิ่งเดียวกันเช่นการจัดการไม่เกินสอง แต่ทั้งสามตาราง

ในความเป็นจริงมันเป็นงานง่ายมากซึ่งไม่แตกต่างจาก JOIN ร่วมกันของ 2 ตาราง
ขอให้ตัวอย่าง : คิดว่าการซื้อของสมมุติของฐานข้อมูลที่เรียบง่ายของ e - commerce ประกอบด้วยสามตารางที่มีโครงสร้างเป็นดังนี้

ผู้ใช้ (ใช้สำหรับการจัดการของผู้ใช้ที่ลงทะเบียน)

  • ute_id
  • ute_nome
  • ute_cognome
ผลิตภัณฑ์ (ใช้สำหรับแคตตาล็อกของผลิตภัณฑ์สำหรับการขาย)
  • prod_id
  • prod_nome
  • prod_descrizione
  • prod_prezzo
ซื้อ (ใช้ในการบันทึกการสั่งซื้อ)
  • acq_id
  • acq_ute_id
  • acq_prod_id
  • acq_data
ตอนนี้ขอบอกว่าคุณต้องการเรียกใช้แบบสอบถามเดียวข้อมูลต่อไปนี้ที่เกี่ยวข้องกับการซื้อทำโดยรหัสผู้ใช้ที่กำหนด (เช่น 1), ข้อมูลที่มีอยู่ในสามแยกตาราง : ชื่อเต็มของผู้ใช้ (ผู้ใช้ตาราง) ชื่อคำอธิบายและ ราคาซื้อผลิตภัณฑ์ (ตาราง Products) และวันที่ซื้อ (ซื้อตาราง) อย่างไร? ง่ายๆ ... เพียงแค่ใช้แบบสอบถามเช่นนี้ :





 SELECT



  



 utenti.ute_nome, utenti.ute_cognome,



  



 prodotti.prod_nome, prodotti.prod_descrizione, prodotti.prod_prezzo,



  



 acquisti.acq_data







 จากผู้ใช้







 INNER JOIN สั่งซื้อสินค้า







 ON = utenti.ute_id acquisti.acq_ute_id







 INNER JOIN ผลิตภัณฑ์







 ON = prodotti.prod_id acquisti.acq_prod_id







 WHERE utenti.ute_id = 1;

 

ในขณะที่คุณอาจสังเกตเห็นทั่วไปคำสั่ง FROM (ซึ่งระบุในตารางแรก) ตามด้วยสอง INNER JOIN (ซึ่งระบุที่สองและตารางที่สาม) พร้อมด้วยการเชื่อมโยงสามารถใช้งานได้ในที่เป็น"สะพาน"เพื่อที่จะสร้างการเชื่อมโยง อย่างมีเหตุผลระหว่างตารางที่แตกต่างกัน

สุดท้ายผมก็ต้องเตือนคุณว่าของหลักสูตรคุณสามารถใช้เทคนิคเห็นข้างต้นสำหรับแบบสอบถามที่ซับซ้อนมากขึ้นเกี่ยวกับ 4, 5 หรือตารางเพิ่มเติม ... ในความเป็นจริงผมแนะนำให้คุณที่จะไม่พูดโอ้อวดการก่อสร้างของแบบสอบถามดังกล่าวแม้จะเป็นไปได้ในทางทฤษฎีมักจะลำบากในการจัดการการประยุกต์ใช้จริง

ในประเภทเดียวกัน ...
E - Learning
MS Access (Advanced) MS Access (Advanced)
เรียนรู้วิธีสร้างและจัดการฐานข้อมูลอย่างรวดเร็วและง่ายดาย เริ่มต้นจาก 29 €
MySQL (Course) MySQL (Course)
การบริหารจัดการฐานข้อมูลโอเพนซอร์ส จาก 39 €
SQL และฐานข้อมูล (หลักสูตร) SQL และฐานข้อมูล (หลักสูตร)
การสร้างและจัดการฐานข้อมูลเชิงสัมพันธ์ จาก 39 €
ลิงก์ผู้สนับสนุน