SQL Query เชื่อมตารางสองฐานข้อมูล How to join tables from different databases
เขียนคำสั่ง sql query เชื่อมตาราง ข้ามฐานข้อมูล 2 ฐานข้อมูล
How to join tables from different databases
ตัวอย่าง
SELECT *
FROM `DB1`.`db1_tb1` a, `DB2`.`db2_tb1` a
WHERE a.id = b.id
AND b.name LIKE 'AA%'
จากตัวอย่าง
- DB1 คือฐานข้อมูลก้อนที่ 1
- DB2 คือฐานข้อมูลก้อนที่ 2
- db1_tb1 คือตารางในฐานข้อมูลก้อนที่ 1
- db2_tb1 คือตารางในฐานข้อมูลก้อนที่ 2
โดยกำหนด ฐานข้อมูลก้อนที่1 ตาราง 1 เป็น a และ ฐานข้อมูลก้อนที่2 ตาราง 1 เป็น b เพื่อให้สั้นตอนเขียนคำสั่ง where เขียนได้สั้นๆ