2つのテーブルがあり、table1には22780行が含まれています。今私はテーブル2(これは重複を含んでいない)とtable1を結合したままにして、私は23588の行を得る。MySQLで左結合後の行数が多い
SELECT * FROM Table1
left join Tabelle6 ON CAST(Table1.Customer AS Int) = table2.Customer
なぜ今はもっと多くの行が得られますか?私はtable1からすべての行が一度必要です。
編集:問題が見つかりました。表2には重複が含まれています。しかし、すべての行を一度だけ結合し、それ以上の一致を無視する方法はありますか?
必要なフィールドだけを選択するために 'SELECT * 'を絞り込んだら' DISTINCT'すれば十分ですか? –
そのヒントありがとう!これを正しく理解すると、table2に完全な重複行が含まれている場合にのみ動作します。 – Leo
この情報量で私は方法を示すことしかできず、あなたは他のすべてをしなければならないでしょう。 Timの2番目の例を取って、 'SELECT MIN(id)AS id、NeededField FROM Table2 GROUP BY NeededField 'と置き換えてください。 –