データの抽出
● クエリー
WITH
x AS(
SELECT ST_Union(mesh.wkb_geometry) AS m
FROM towns, mesh
WHERE
towns.n03_004 LIKE '市区町村名'
AND ST_Intersects(towns.wkb_geometry, mesh.wkb_geometry)
),
p AS(
SELECT *
FROM parcel
WHERE 代表点緯度 > 20.3 AND 代表点緯度 < 45.7
AND 代表点経度 > 122.8 AND 代表点経度 < 154.0
AND 市区町村名 LIKE '%市区町村名%'
)
SELECT
市区町村名, 大字名, 丁目名, 小字名, 地番, wkb_geometry, ST_Area(Geography(wkb_geometry))
FROM
x,p
WHERE
ST_DisJoint(wkb_geometry, m)
AND ST_Area(Geography(wkb_geometry)) < 1650;
データの抽出
● クエリー(サブクエリーを除く)
SELECT
市区町村名, 大字名, 丁目名, 小字名, 地番, wkb_geometry, ST_Area(Geography(wkb_geometry))
FROM
x,p
WHERE
ST_DisJoint(wkb_geometry, m)
AND ST_Area(Geography(wkb_geometry)) < 1650
;