X、Y、Z および 1,2 のような値の 2 つの配列があります。2 つの列を持つテーブル A があります。重複に関係なく、すべての組み合わせが存在するテーブル A のレコードを検証したいと思います。例えば
X 1
Y 1
Z 1
X 2
Y 2
Z 2
前もって感謝します!
これは任意のデータ セットで機能し、テーブルに含まれる値を知っているとは限りません。
クエリは、欠落しているすべての行を返します。これを挿入ステートメントに簡単に変換して、テーブルにデータを入力できます。
SELECT *
FROM
(select * from (SELECT DISTINCT col1 FROM table1) CROSS JOIN (SELECT DISTINCT col2 FROM table1)) AS t1
LEFT OUTER JOIN table1 ON t1.col1 = table1.col1 AND t1.col2 = table1.col2
WHERE
table1.col1 is null