MySQL ความต่างระหว่าง LEFT, RIGHT, INNER และ OUTER JOIN

ความต่างระหว่าง LEFT-RIGHT-INNER-OUTER-JOIN-7

จากบทความเรื่องการใช้งาน UNION เพื่อรวมข้อมูลมากกว่า 2 ตาราง ใน MySQL การใช้งาน UNION ใน MySQL คำสั่งการ JOIN ข้อมูลใน MySQL นั้น จะแตกต่างจากคำสั่งการ UNION คือ การ JOIN จะเป็นการรวมข้อมูลของทุกตาราง ไว้เป็นชุดเดียวกัน แต่ยังเก็บ Column ของทุกตารางไว้ทั้งหมด ส่วนการ UNION จะเป็นการรวมข้อมูล ทั้งตาราง และ Column มาไว้ในตารางหลักเพียงที่เดียว เริ่มจาก ทำความเข้าใจก่อนว่า ตารางไหน LEFT และตารางไหน RIGHT ก่อนจะเริ่มใช้คำสั่ง JOIN ใน MySQL ทำความเข้าใจก่อนว่า อันไหนคือตาราง LEFT และ อันไหนคือตาราง RIGHT อธิบายให้เข้าใจง่าย ๆ คือ ตารางไหนอยู่ทางซ้ายมือของเรา คือ Left […]

อ่านเพิ่มเติม


[แนะนำ] โปรแกรมจัดการฐานข้อมูล ที่ง่ายและเร็ว สำหรับ MacOS

โปรแกรมจัดการฐานข้อมูล

โปรแกรมจัดการฐาน ปกติเวลาที่เราจะจัดการฐานข้อมูลบน Remote servers ถ้าไม่ติดตั้งโปรแกรมเสริมเพิ่มเติม ก็จะเป็นการใช้งานผ่านซอฟต์แวร์อย่าง phpmyadmin ที่เป็นการใช้งานผ่าน browser การทำงานผ่าน browser ทำให้เกิดข้อจำกัดหลายอย่าง เช่น ความรวดเร็วในการจัดการฐานข้อมูล ข้อจำกัดเรื่องขนาดของไฟล์ฐานข้อมูลที่ export หรือ import ไปใช้งาน รวมถึงความรวดเร็วในการค้นหาเทเบิ้ล หรือ ฟิลด์ ในฐานข้อมูล การใช้งานโปรแกรมที่ติดตั้งผ่านระบบปฏิบัติการโดยตรง ไม่ใช่การใช้งานผ่าน browser จะทำให้การจัดการฐานข้อมูล รวมไปถึงการแก้ปัญหา และทำงานโดยรวม สะดวกรวดเร็วยิ่งขึ้น แนะนำโปรแกรม Sequel Pro สำหรับ MacOS Sequel Pro คือ  database management application หรือโปรแกรมสำหรับการจัดการฐานข้อมูล MySQL ที่สามารถใช้งานได้ทั้ง Local และ Remote Server หน้าตาของโปรแกรมหลังจาก Connect เรียบร้อยแล้ว ก็จะประมาณรูปด้านล่างนะครับ Sequel Pro เป็นโปรแกรมให้ดาวน์โหลดใช้งานได้ฟรี […]

อ่านเพิ่มเติม


ประโยชน์ของการทำ E-R Diagram ก่อนเริ่มลง database

ประโยชน์ของการทำ-E-R-Diagram

ประโยชน์ของการทำ E-R Diagram ก่อนเริ่มลง database ประโยชน์ของการทำ E-R Diagram ก่อนเริ่มลง database E-R Diagram หรือ ERD ย่อมาจากคำว่า Entity Relationship Diagram หรือแผนผังแสดงความสัมพันธ์ระหว่างกลุ่มข้อมูล แน่นอนว่าในการออกแบบฐานข้อมูลนั้น จะมีการจัดการความสัมพันธ์ระหว่างเทเบิ้ลหรือกลุ่มข้อมูล ERD จะเป็นขั้นตอนออกแบบเริ่มต้น เพื่อสร้างความเข้าใจในระบบให้ทุกคนในทีมพัฒนาเข้าใจไปในทิศทางเดียวกัน

อ่านเพิ่มเติม