検索

ホームページ  >  に質問  >  本文

mysql - SQL は 2 つのテーブル内の異なるデータを識別します

約 10,000 行を持つ 2 つのテーブルがあり、相違点のある行をクエリする必要があります。現在のコードは次のとおりです:

リーリー

しかし、ここで問題が発生します。上記のコードは、異なる行のみをクエリできますが、テーブル a にあるテーブル b にない行や、テーブル b にあるテーブル a にない行を表示することはできません。テーブル a の行を表示する方法はありますか? 3 つの列が特定されていますか?

曾经蜡笔没有小新曾经蜡笔没有小新2745日前701

全員に返信(2)返信します

  • 巴扎黑

    巴扎黑2017-05-18 10:51:15

    元の投稿者によると、1 つのテーブルの番号とバージョンは繰り返されません。2 つのテーブルの番号とバージョンの複合インデックスを作成し、次の SQL を実行します。 リーリー

    返事
    0
  • PHP中文网

    PHP中文网2017-05-18 10:51:15

    試してみてくださいfull join ... where a is null or b is null。たとえば、Postgres を使用する場合:

    リーリー

    結果:

    リーリー

    返事
    0
  • キャンセル返事