- 内部結合を使用した比較:
CREATE TABLE comparison AS
SELECT t1.column1, t1.column2, t2.column1, t2.column2
FROM table1 t1
INNER JOIN table2 t2 ON t1.column1 = t2.column1;
このコードでは、table1
とtable2
の共通の列であるcolumn1
を使用して内部結合を行い、新しいテーブルcomparison
を作成します。comparison
テーブルには、table1
とtable2
の共通の列とその他の関連する列が含まれます。
- EXISTS句を使用した比較:
CREATE TABLE comparison AS
SELECT column1, column2
FROM table1 t1
WHERE EXISTS (
SELECT 1
FROM table2 t2
WHERE t1.column1 = t2.column1
);
このコードでは、table1
の各行に対して、table2
に同じ値のcolumn1
が存在するかどうかをチェックします。存在する場合、comparison
テーブルにその行を挿入します。
- NOT EXISTS句を使用した比較:
CREATE TABLE comparison AS
SELECT column1, column2
FROM table1 t1
WHERE NOT EXISTS (
SELECT 1
FROM table2 t2
WHERE t1.column1 = t2.column1
);
このコードでは、table1
の各行に対して、table2
に同じ値のcolumn1
が存在しないかどうかをチェックします。存在しない場合、comparison
テーブルにその行を挿入します。
これらは一部の基本的な方法であり、さまざまな条件と結果を持つ複雑な比較を行うこともできます。また、他の比較演算子や集約関数を使用してさらに高度な比較を行うことも可能です。
以上が、既存のテーブルからクイックテーブル比較を作成するためのいくつかの方法です。