重寫後的標題為:適用於資料清理的MySQL查詢語句
<p>我有三個表。一個表是旅行距離表</p>
<pre class="brush:php;toolbar:false;">create table routes
(
slat int,
slng int,
dlat int,
dlng int,
distance int
);</pre>
<p>一個表格是站點表</p>
<pre class="brush:php;toolbar:false;">create table sites
(
id int,
name varchar(100),
lat int,
lng int
);</pre>
<p>還有一個表格是技術人員表</p>
<pre class="brush:php;toolbar:false;">create table fse
(
id int,
name varchar(100),
lat int,
lng int
);</pre>
<p>旅行距離表是透過Google API請求動態填充的。因此,如果有新的網站或新的技術人員,所有新的旅行距離都會透過Google請求並儲存到路線表中。 </p>
<p>當然,也可能發生客戶或技術人員離開的情況。在這種情況下,即使不再使用,距離表中的條目仍然保留在資料庫中。 </p>
<p>我想要刪除表中這些未使用的行。因此,我正在尋找一種查詢方式,可以刪除網站/技術人員表中所有「不存在」的緯度/經度組合,就像在此fiddle的評論中所寫的那樣</p>
<p>https://www.db-fiddle.com/f/mwF1iyZ7nn8rnDcE8Wstch/0</p>
<p>我可以自己編寫此查詢,但我唯一的解決方案是使用非常多的子查詢。但我想知道是否有更有效率的方法,希望這裡的SQL專家能幫忙? </p>