sql >> データベース >  >> RDS >> Mysql

not条件に基づいて2つのテーブルの結果を結合する方法

    次のクエリを使用できます:

    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を使用したこのクエリから派生したテーブル 可能なすべての組み合わせを取得します。

    デモはこちら




    1. current_dateがPostgreSQLでどのように機能するか

    2. Docker-さまざまなWebサイトのホストとコンテナーでApacheを実行します

    3. OR演算子を使用する場合の正しい索引付け

    4. デルブーミ