次のクエリを使用できます:
SELECT id, name, partNumber, Aid, Aname, Apart
FROM TableB AS t
CROSS JOIN (SELECT id AS Aid, name AS Aname, partNumber AS Apart
FROM TableA AS a
WHERE NOT EXISTS (SELECT 1
FROM TableB AS b
WHERE b.partNumber = a.partNumber)) AS c
ORDER BY id
アイデアは、TableA
から必要なすべてのレコードを選択することです NOT EXISTS
を使用する 句。次に、CROSS JOIN
Table1
を使用したこのクエリから派生したテーブル 可能なすべての組み合わせを取得します。