次の列を含むテーブルがあります。a、b、e、および c、d を含む別のテーブル table2。どちらのテーブルにも列がありますname
。
私はクエリを作成しました:
SELECT distinct a, b
from db.table
where e <>'65';
1885 レコード
次に、別のテーブル (c、d) からさらに情報が必要でした。これらの追加情報を取得するために、内部結合を使用しました。クエリは次のようになります。
SELECT distinct a, b, c, d
from db.table
inner join db.table2
on table.name=table2.name2
where e <>'65';
今、私は同じ結果を期待していましたが、追加の列(c、d)があります。しかし、結果の数が異なりました: 51144.列を追加しただけで条件を変更しなかったのに、なぜ数が増えたのか説明してもらえますか?