แจก Database ข้อมูล จังหวัด อำเภอ ตำบล ประเทศไทย
เพื่อใช้สำหรับสร้างเป็นฐานข้อมูลเพื่อแสดงข้อมูล จังหวัด อำเภอ ตำบล ประเทศไทย ภายในเว็บไซต์ของท่านDownload
ตัวอย่าง คำสั่ง SQL สำหรับเชื่อมโยงข้อมูลตาราง จังหวัด อำเภอ ตำบล
1. ตัวอย่าง Query ข้อมูลจังหวัดผ่าน รหัส หรือ ชื่อจังหวัด
SELECT
pv.`code` AS province_code,
pv.name_th AS province_name
FROM
province AS pv
WHERE
pv.name_th LIKE '%เชียง%' OR pv.`code` LIKE '50%'
pv.`code` AS province_code,
pv.name_th AS province_name
FROM
province AS pv
WHERE
pv.name_th LIKE '%เชียง%' OR pv.`code` LIKE '50%'
ผลลัพธ์ที่ได้
2. ตัวอย่าง Query ข้อมูลด้วยชื่อจังหวัดที่มีคำว่า "ราช" หรือ ชื่ออำเภอที่มีคำว่า "พาน"
SSELECT
pv.`code` AS province_code,
pv.name_th AS province_name,
dt.`code` AS district_code,
dt.name_th AS district_name
FROM
province AS pv
INNER JOIN district AS dt ON SUBSTR(pv.`code`,1,2)= SUBSTR(dt.`code`,1,2)
WHERE pv.name_th LIKE '%ราช%' OR dt.`name_th` LIKE '%พาน%'
ORDER BY RAND() LIMIT 100
pv.`code` AS province_code,
pv.name_th AS province_name,
dt.`code` AS district_code,
dt.name_th AS district_name
FROM
province AS pv
INNER JOIN district AS dt ON SUBSTR(pv.`code`,1,2)= SUBSTR(dt.`code`,1,2)
WHERE pv.name_th LIKE '%ราช%' OR dt.`name_th` LIKE '%พาน%'
ORDER BY RAND() LIMIT 100
ผลลัพธ์ที่ได้
3. ตัวอย่าง Query ข้อมูลตำบลด้วยรหัสอำเภอ
SELECT
sdt.`code` AS province_code,
sdt.name_th AS province_name
FROM
subdistrict AS sdt
WHERE sdt.`code` LIKE '4010%'
LIMIT 100
sdt.`code` AS province_code,
sdt.name_th AS province_name
FROM
subdistrict AS sdt
WHERE sdt.`code` LIKE '4010%'
LIMIT 100
ผลลัพธ์ที่ได้
4. ตัวอย่าง Query Join ตารางจังหวัด อำเภอ ตำบล เข้าด้วยกัน เชื่อมความสัมพันธ์ ด้วย Field Code
SELECT
pv.`code` AS province_code,
pv.name_th AS province_name,
dt.`code` AS district_code,
dt.name_th AS district_name,
sdt.`code` AS subdistrict_code,
sdt.name_th AS subdistrict_name
FROM
province AS pv
INNER JOIN district AS dt ON SUBSTR(pv.`code`,1,2)= SUBSTR(dt.`code`,1,2)
INNER JOIN subdistrict AS sdt ON SUBSTR(dt.`code`,1,4)= SUBSTR(sdt.`code`,1,4)
WHERE
pv.name_th LIKE '%เชียง%'
LIMIT 100
pv.`code` AS province_code,
pv.name_th AS province_name,
dt.`code` AS district_code,
dt.name_th AS district_name,
sdt.`code` AS subdistrict_code,
sdt.name_th AS subdistrict_name
FROM
province AS pv
INNER JOIN district AS dt ON SUBSTR(pv.`code`,1,2)= SUBSTR(dt.`code`,1,2)
INNER JOIN subdistrict AS sdt ON SUBSTR(dt.`code`,1,4)= SUBSTR(sdt.`code`,1,4)
WHERE
pv.name_th LIKE '%เชียง%'
LIMIT 100
ผลลัพธ์
อธิบายเพิ่มเติม
ตาราง province คือ จังหวัด
ตาราง district คือ อำเภอ
ตาราง subdistrict คือ ตำบล
ตาราง district คือ อำเภอ
ตาราง subdistrict คือ ตำบล