2017-07-31 5 views
0

テーブルb行を持つ2つのテーブルの結合をnullにして、さらに分析するために別のテーブルに挿入します。geomを使用して結合クエリを最適化する方法

私が参加し、以下を使用しています:

SELECT a.* 
INTO tmp_missing_cad_polygon 
FROM table_a a 
LEFT JOIN table_b b 
    ON a.geom = b.geom 
WHERE b.geom IS NULL; 

をこのクエリは、小さなデータセットではなく、より大きなセットでうまく動作するようです。私は、geomのselectステートメントをネストしようとしましたが、geomデータ構造では動作しません。

ご協力いただければ幸いです。

乾杯。

答えて

0

この場合、空間結合の場合は、大きなデータセットにEXCEPT句を使用することをお勧めします。

SELECT a.cad_pid FROM left_table a 
EXCEPT 
SELECT b.cad_pid FROM right_table b; 

これは、右側のテーブルと一致しない左側のテーブルからの行のみを返します。より深い分析は、提供されたリンクで見つけることができます。

https://www.red-gate.com/simple-talk/sql/performance/the-except-and-intersect-operators-in-sql-server/

関連する問題