การใช้คำสั่ง join ของภาษา sql เพื่อแสดงข้อมูลนั้น ถือว่าเป็นคำสั่งที่ช่วยให้นักพัฒนาระบบสามารถเรียบเรียงข้อมูล
จากหลาย ๆ ตารางที่มีความสัมพันธ์กันมาแสดงร่วมกันได้อย่างลงตัวและมีประสิทธิภาพ และช่วยลดการใช้ select ข้อมูล
มาแสดงอย่างซ้ำซ้อนลงไปได้ ปัญหาที่เกิดขึ้นและมีความจำเป็นที่ต้องใช้การ join ข้อมูลจากหลาย ๆ ตารางนั้น
ก็มีมากมายแตกต่างกันไป แต่ปัญหาหนึ่งที่ผู้เขียนจะยกเป็นตัวอย่างในกรณีนี้คือ
การแสดงชื่อพนักงานและนามสกุลพนักงานจากแหล่งฐานข้อมูล 2 แหล่ง
โดยฐานข้อมูลแรกจะเก็บรายชื่อของพนักงาน และฐานข้อมูลตัวที่ 2 จะเก็บนามสกุลของพนักงานเอาไว้
แต่ต้องการทำรายงานที่ต้องแสดงทั้งชื่อและนามสกุลของพนักงานออกมา
อาจจะต้องใช้การ join ข้อมูลจาก 2 ฐานข้อมูลมาช่วยดังนี้
ฐานข้อมูลที่ 1
CREATE DATABASE `db1`
มี 1 ตาราง
CREATE TABLE `tb1` (
`id` int(1) NULL ,
`name` varchar(255) NULL ,
PRIMARY KEY (`id`)
)
;
ฐานข้อมูลที่ 2
CREATE DATABASE `db2`
มี 1 ตาราง
CREATE TABLE `tb2` (
`id` int(1) NULL ,
`surname` varchar(255) NULL ,
PRIMARY KEY (`id`)
)
;
โดยตาราง tb1 บน db1 และ tb2 บน db2 มีฟิลด์ id เป็นคีย์สำหรับเชื่อมโยงความสัมพันธ์กัน
แสดงข้อมูลใน tb1
แสดงข้อมูลใน tb2
ใช้การแสดงข้อมูลแบบ join ข้อมูลจาก 2 ฐานข้อมูล
SELECT
db1.tb1.`name`,
db2.tb2.surname
FROM
db1.tb1
INNER JOIN db2.tb2 ON db1.tb1.id = db2.tb2.id
แสดงผลข้อมูล

ไม่มีความคิดเห็น:
แสดงความคิดเห็น