..


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

ลบตารางที่ใช้สมัคร

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

ในบทความสั้น ๆ นี้เราจะเห็นว่ามันเป็นไปได้ที่จะทำให้แบบสอบถามเพื่อลบ (ลบ) การใช้ประโยชน์จากศักยภาพของการเข้าร่วมคือการสร้างความสัมพันธ์ระหว่างตารางใน MySQL
ในความเป็นจริงที่เราได้เห็นแล้ววิธีการ ใช้ JOIN ในการเลือกของข้อมูลที่ (SELECT) และ การปรับปรุง (Update), ที่นี่เราเพียง แต่จะขยายสิ่งที่ได้รับได้เรียนรู้

ที่ดีกว่าการเรียนรู้ที่มีศักยภาพของเทคนิคนี้ควรพิจารณาเป็นนิสัยของเราที่จะถือว่าเป็นกรณีรูปธรรมของการใช้

สมมติว่าเรามีการทำงานกับฐานข้อมูลของคลังสินค้าสมมุติประกอบด้วยตารางต่อไปนี้ (ซึ่งเราจะอธิบายโครงสร้างของพวกเขา) :

  • ชั้นวาง
    • ID (int)
    • คำอธิบาย (varchar)
  • ชั้นวาง
    • ID (int)
    • scaffale_id (int)
    • คำอธิบาย (varchar)
  • ผลิตภัณฑ์
    • ID (int)
    • ripiano_id (int)
    • ชื่อ (varchar)
    • ราคา (float)
สมมติว่าขณะนี้คุณมีความต้องการที่จะกำจัดผลิตภัณฑ์ที่ เราอยู่ที่สามต่อไปนี้ผลลัพธ์ที่แตกต่าง

1) สมมติว่าคุณต้องการลบผลิตภัณฑ์เดียวที่คุณรู้ว่าบัตรประจำตัวประชาชน ในกรณีนี้คุณก็สามารถเรียกใช้แบบสอบถามเล็กน้อย

 



 ลบ * ลบจากผลิตภัณฑ์ WHERE id = 1;

 
2) แบบสอบถามเดียวกันจะถูกใช้ถ้าคุณต้องการลบสินค้าทั้งหมดบรรจุลงในชั้นที่กำหนดให้ :
 



 DELETE * FROM ผลิตภัณฑ์ที่ ripiano_id = 1;

 
3) แต่ถ้าคุณต้องการลบสินค้าทั้งหมดในการเก็บรักษาที่กำหนดหรือไม่
แบบสอบถามง่ายๆเช่นที่ก่อนหน้านี้ไม่เห็นจะเป็นไปได้เพราะใน"สินค้า"มีเขตข้อมูลที่หมายถึงการเก็บรักษาไม่!

ในความเป็นจริงที่เป็นปัญหาไม่ผ่านไม่ได้! ที่มีความชำนาญเล็กน้อยในการจัดการแบบสอบถามในความเป็นจริงอุปสรรคได้อย่างง่ายดาย circumvented! อย่างไร? กับ JOIN! นี่คือตัวอย่าง :

 



 ลบสินค้า .*







 จากผลิตภัณฑ์ชั้นวาง INNER JOIN







 ON = prodotti.ripiano_id ripiani.id







 WHERE ripiani.scaffale_id = 1;



ในการทำเช่นที่เราได้สร้างความสัมพันธ์ระหว่างสองตาราง"ผลิตภัณฑ์"และ"ชั้น"(ขึ้นอยู่กับเขตข้อมูลตารางของการเข้าร่วม"ripiano_id"ที่ตรงกับตัวแรกของที่สอง) เพื่อที่จะใช้ประโยชน์จากเขตข้อมูล"scaffale_id"จากนี้' ครั้งสุดท้าย

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

ที่นอกเหนือไปจากผลิตภัณฑ์ที่เราต้องการที่จะลบทุกชั้นชั้นที่สอดคล้องกับ pututo ให้เราใช้แบบสอบถามแบบใช้แตกต่างกันเล็กน้อย

 



 ลบสินค้า .*, ชั้นวาง .*







 จากผลิตภัณฑ์ชั้นวาง INNER JOIN







 ON = prodotti.ripiano_id ripiani.id







 WHERE ripiani.scaffale_id = 1;



ในสาระสำคัญนี้คือการดูแบบสอบถามดังกล่าวข้างต้นเป็นเพียงแค่ความแตกต่างเท่านั้นที่ถูกว่าการยกเลิกจะส่งผลกระทบไม่เพียง แต่เขตข้อมูลในตาราง"สินค้า"ที่ :
 



 ผลิตภัณฑ์ .*

 
แต่ยังบรรดาของตาราง"หิ้ง":
 



 ชั้นวาง .*

 
สำหรับคำถามหรือคำขอผมขอเชิญคุณโพสต์บนของเรา ฟอรั่ม .

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