mysqlで2つのテーブルの差分をどのように計算しますか?
2つのテーブルの差集合を計算するには、NOT INまたはLEFT JOINを使用することができます。以下は具体的な例です:
- 日本語でネイティブに「NOT IN」を言い換えると、「含まれていません」です。
SELECT column1, column2
FROM table1
WHERE column1 NOT IN (SELECT column1 FROM table2);
- 左の結合
SELECT table1.column1, table1.column2
FROM table1
LEFT JOIN table2 ON table1.column1 = table2.column1
WHERE table2.column1 IS NULL;
上記の2つの方法のどちらも、2つのテーブルの差集合を計算することができます。具体的な状況に応じて、適切な方法を選択して差集合を計算できます。