アンチ結合を実行する方法は?こんにちは、みんな、
ある顧客からアンチ結合について尋ねられました。 より正確には、左アンチ結合:
「あ左反結合: この結合は、右側のテーブルに一致する行がない左側のテーブルの行を返します。"
( https://mode.com/blog/anti-join-examples/ )
インターフェイスでこれを行う方法がわかりませんでした(JOINでもクエリビルダーでもありません)。
誰か教えてください。 
ありがとう、
フロリアン
Re: アンチ結合を実行するにはどうすればよいですか?こんにちはフロリアン、
データ テーブルを比較すると、ユーザーが求めている機能が得られますか?
マルコム
Re: アンチ結合を実行するにはどうすればよいですか?これは、2 段階のプロセスで行うことができます。 完全な外部結合 (メイン テーブルと "with" テーブルの両方に不一致を含める) を使用しますが、[Match Flag] チェックボックスを必ずオンにしてください。 作成された一致フラグ列を使用して、データがどのテーブルから来たかを知ることができます。 「メイン」のみの行は、探している結合防止行です。
Re: アンチ結合を実行するにはどうすればよいですか?やあ、
私の場合、それは 2 ステップのプロセスです。 結合 (メイン テーブルからの不一致を含む) を実行し、「with」テーブルからの値が欠落している/空である行を選択します。 これらの選択された行は、メイン テーブルに一致がない行である必要があります。
これは、言及されたブログ投稿のソリューションと一致するようです。
Re: アンチ結合を実行するにはどうすればよいですか?皆さん、ありがとうございました! これが進むべき道だと思います@ダン_オーバーミラー@ライアン_ギルモア. また素晴らしい提案@マルコムムーア1 、これについて考えたこともありませんでしたが、同様に価値がある可能性があります!
一番
フロリアン
Re: アンチ結合を実行するにはどうすればよいですか?これは少し複雑かもしれませんが、次のようなカスタム SQL クエリを実行できます。
SELECT *
FROM "jmptable " t1
WHERE t1.IDcolumn NOT IN (SELECT t2.IDcolumn FROM "jmptable2" t2);
ここで、jmptable は最初のテーブルの名前、jmptable2 は 2 番目のテーブルの名前、IDcolumn は最初のテーブルと 2 番目のテーブルのキーです。
テーブルの下で JMP Query Builder を使用できます。 2 つのテーブルを選択し、2 つのテーブルで標準の左外部結合を使用して、[クエリの作成] をクリックします。 その後、赤の三角形に移動し、カスタム SQL に変換して上記のコードを使用することを選択します。
または、JSL を直接記述することもできます。
これは、Query Builder および Join プラットフォームでより多くの種類の結合をサポートするための良いリストだと思います。
Re: アンチ結合を実行するにはどうすればよいですか?こんにちはフロリアン、
JMP Query Builder を使用して、t1 と t2 で左結合を実行します。 where t1.id = t2.id であり、t2.id の where 句を使用すると null になります。
このクエリは、テーブル 1 (t1) の値のみを返しますが、テーブル 2 (t2) の値は返しません。
乾杯、
スタン
Anti-Join with JMP Query BuilderAnti-Join with JMP Query BuilderJMP Query Builder によるアンチ結合
SELECT t1.id, t1.t1_value
FROM "untitled 1201" t1
LEFT OUTER JOIN "untitled 1202" t2
ON ( t1.id = t2.id )
WHERE ( ( ( t2.id IS NULL ) ) ) ;